Maintain shape of logical index mask
7 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Garima Sharma
el 12 de Jun. de 2017
Comentada: Garima Sharma
el 13 de Jun. de 2017
I have a matrix A=[1,2,3;4,5,6]. From this, I want to remove (by row), z=[1,5], to return the matrix B=[2,3;4,6]. I'm trying to use logical indexing to do this, but that returns a vector instead of the matrix B.
if true
B=A(A~=z(:,1))
end
0 comentarios
Respuesta aceptada
Andrei Bobrov
el 12 de Jun. de 2017
Editada: Andrei Bobrov
el 12 de Jun. de 2017
Aout = A';
Aout = reshape(Aout(Aout ~= z(:)'),[],2)';
or
Aout = A';
Aout = reshape(Aout(~ismember(Aout,z)),[],2)';
Más respuestas (0)
Ver también
Categorías
Más información sobre Matrices and Arrays 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!