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 ExchangeMatrix Indexing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by