Maintain shape of logical index mask

7 visualizaciones (últimos 30 días)
Garima Sharma
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

Respuesta aceptada

Andrei Bobrov
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)

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!

Translated by