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

 採用された回答

Walter Roberson
Walter Roberson 2011 年 11 月 28 日

0 投票

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

2 件のコメント

Andrei Bobrov
Andrei Bobrov 2011 年 11 月 29 日
Hi Walter! Small typo, should be:
all(diff(a,1,2)==0,2)
Walter Roberson
Walter Roberson 2011 年 11 月 29 日
Thanks for catching that -- I didn't know that. I have edited to fix.

サインインしてコメントする。

その他の回答 (1 件)

michelef
michelef 2011 年 11 月 29 日

0 投票

many thanks :) have a nice day :)

カテゴリ

ヘルプ センター および File ExchangeResizing and Reshaping Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by