logical Indexing
Mostrar comentarios más antiguos
assume a as 3*2 matrix
a = [1 , 1 ; 2 , 2 ; 3 , 3];
a = a(a(:,2) > 1);
what i expect from the above statement is that I get a 2*2 matrix but instead i get 2 *1 matrix
the same thing when i try and define a logical array based on single column of a variable that is
flag = a(:,2) > 1
a = a(flag);
I can get around this but saying [flag;flag]; and a(flag) and then trying to get a back into its original dimensions but i feel stupid doing this, I guess i need to get some basics right.
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Matrices and Arrays en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!