Check to find if a row has an element occuring more than once

1 visualización (últimos 30 días)
I need to find if a row has more than one occurence of 1s. I am expecting a response return like true or false. Sample row matrix is below:
0 0 1 1 0 0

Respuesta aceptada

Stephan
Stephan el 12 de Mayo de 2019
Editada: Stephan el 12 de Mayo de 2019
A = [0 0 1 1 0 0; 0 0 0 0 0 1; 1 1 0 0 0 1]
res = (sum(A==1,2)>1)
This works row-wise for more than 1 rows
  4 comentarios
altaf ahmed
altaf ahmed el 13 de Mayo de 2019
Followup question:
Once the non-zero elements of a row are identified, how can we increment all non-zero elemnts only by one. e.g.
a = [0 0 1 1 0 0]
becomes a = [0 0 2 2 0 0]
same operartion needs to be repeated in all rows.
madhan ravi
madhan ravi el 13 de Mayo de 2019
Editada: madhan ravi el 13 de Mayo de 2019
idx = a~=0;
a(idx) = a(idx) + 1;

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Productos


Versión

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by