Clear Filters
Clear Filters

check the row that has at least one non zero element, except one row

1 view (last 30 days)
I have a matrix that has 20 rows and I have to calculate some thing only on the rows that have at least one element, except one row that is specified by a variable, I use this:
for i = setdiff(1:r, row)
for the specific row exception part, but how can i mix this with, for example, any(matrix,2)?
  2 Comments
Bob Thompson
Bob Thompson on 12 Feb 2018
I'm a little confused what you're asking. Are you looking for how to code the check for non-zero elements in each row?
negin tebyani
negin tebyani on 12 Feb 2018
let me explain it this way. I have to build a matrix called interference that the elements have to be like this:
interference(1,1)=[gain(2,1)/mbw(2)]+[gain(3,1)/mbw(3)]+[gain(4,1)/mbw(4)]
considering the interference is a 4*4 matrix. i have gain and mbw arrays.

Sign in to comment.

Answers (1)

Stephen23
Stephen23 on 12 Feb 2018
idx = setdiff(1:r, row)
any(matrix(idx,:),2)
  4 Comments
negin tebyani
negin tebyani on 12 Feb 2018
Edited: negin tebyani on 12 Feb 2018
thank you for this, I have a question about the first answer, I mean:
idx = setdiff(1:r, row)
any(matrix(idx,:),2)
how can I use both these in a for? in shape of the second answer

Sign in to comment.

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!