Columns with at least one zero element
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Anya
el 16 de Jun. de 2014
Comentada: dpb
el 16 de Jun. de 2014
Hi,
If I have a matrix with random dimension mxn , how can I detect a column which have at least one zero element?
Thank you
0 comentarios
Respuesta aceptada
Mischa Kim
el 16 de Jun. de 2014
Editada: Mischa Kim
el 16 de Jun. de 2014
Anya, you could use
A = [1 2 3 0 8; 5 0 1 2 2];
col = find(sum(A==0))
col =
2 4
col shows the columns which have at least one zero.
1 comentario
dpb
el 16 de Jun. de 2014
Just for comparison...
>> A = [1 2 3 0 8; 5 0 1 2 2];
>> (sum(A==0))
ans =
0 1 0 1 0
>> all(A)
ans =
1 0 1 0 1
>> ~all(A)
ans =
0 1 0 1 0
>>
Más respuestas (2)
Jos (10584)
el 16 de Jun. de 2014
Let M be your mxm matrix:
tf = any(M==0,1) % true for columns with at least 1 zero
C = M(:,~tf) % columns with no zeros
2 comentarios
dpb
el 16 de Jun. de 2014
NB:
any(M==0) --> identically equal to ~all(M). One rarely (if ever) needs to expressly test for zero.
See the doc for each for details...
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!