compare elements in rows of a matrix

5 views (last 30 days)
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

Accepted Answer

Walter Roberson
Walter Roberson on 28 Nov 2011
One way:
all(diff(a,1,2)==0,2)
  2 Comments
Andrei Bobrov
Andrei Bobrov on 29 Nov 2011
Hi Walter! Small typo, should be:
all(diff(a,1,2)==0,2)
Walter Roberson
Walter Roberson on 29 Nov 2011
Thanks for catching that -- I didn't know that. I have edited to fix.

Sign in to comment.

More Answers (1)

michelef
michelef on 29 Nov 2011
many thanks :) have a nice day :)

Categories

Find more on Resizing and Reshaping Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!