select a portion of the matrix
Show older comments
Hi! I have the matrix 'matrix_C'. How can I stop (in this case) at the fifth row, i.e. when column 2,3,4 have 0 and column 5 a number?

Accepted Answer
More Answers (1)
The following does what you asked for, for this matrix. The "rule" you specified was not perfectly clear to me, though, so this may not generalize to other matrices in the way you want.
load("matrix_C.mat","C")
C
indexToLastRow = find(all(C(:,2:4)==0 & C(:,5)~=0,2),1);
C(1:indexToLastRow,:)
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!