select a portion of the matrix
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Alberto Acri
el 5 de Ag. de 2023
Respondida: Star Strider
el 5 de Ag. de 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 comentarios
Respuesta aceptada
Star Strider
el 5 de Ag. de 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 comentarios
Más respuestas (1)
the cyclist
el 5 de Ag. de 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 comentarios
Ver también
Categorías
Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!