Logical Operator Matrix Problem
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I have a logical matrix A [m by n], I want to find all rows of A that has only 1 true in that row. Lets assume
A = [1 0; 1 1; 0 0; 0 1]
After my process, I should get
Res = [1 0;0 0;0 0;0 1]
As logical matrix. It needs to only extract 1 true rows from A and make all other rows as false. Res matrix & A matrix have same dimensions
0 comentarios
Respuesta aceptada
per isakson
el 8 de Ag. de 2012
Try
A = [true,false; true,true; false,false; false,true];
sss = sum( double(A), 2 );
Res = false( size( A ) );
Res( sss==1, : ) = A( sss==1, : );
>> Res
Res =
1 0
0 0
0 0
0 1
Más respuestas (0)
Ver también
Categorías
Más información sobre Resizing and Reshaping 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!