select a portion of the matrix
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Alberto Acri
il 5 Ago 2023
Risposto: Star Strider
il 5 Ago 2023
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?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1450982/image.png)
0 Commenti
Risposta accettata
Star Strider
il 5 Ago 2023
One approach —
LD = load('matrix_C.mat');
C = LD.C
idx = find(sum(C(:,[2 3 4])==0,2)==3, 1);
Result = C(1:idx,:)
.
0 Commenti
Più risposte (1)
the cyclist
il 5 Ago 2023
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,:)
0 Commenti
Vedere anche
Categorie
Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!