compare elements in rows of a matrix

Hi,
I have the following matrix:
a=[1 2 3 9; 2 2 3 1; 3 3 3 3]
is there a function that compares the elements of every row?
Something that tells me if they are all different or all the same.
I would like to get
out=[1 0 0]
or
out=[0 0 1]
thanks,
michele

 Risposta accettata

One way:
all(diff(a,1,2)==0,2)

2 Commenti

Hi Walter! Small typo, should be:
all(diff(a,1,2)==0,2)
Thanks for catching that -- I didn't know that. I have edited to fix.

Accedi per commentare.

Più risposte (1)

Categorie

Community Treasure Hunt

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

Start Hunting!

Translated by