G=[1 0]with I={[1 0;1 1;0 0;1 0;1 1;0 1;1 0 random sequence]} i need to compare them and count number of matched bits

回答 (2 件)

the cyclist
the cyclist 2011 年 7 月 23 日

0 投票

You can use the ismember() command, with the 'rows' option.

3 件のコメント

mahaveer hanuman
mahaveer hanuman 2011 年 7 月 23 日
actually g(1x2)and I(45x2)row wise compare.please help
the cyclist
the cyclist 2011 年 7 月 23 日
Fangjun Jiang has kindly written the exact code you need. What's the problem?
Andrei Bobrov
Andrei Bobrov 2011 年 7 月 23 日
arrayfun(@(j1)isequal(I(j1,:),G),(1:size(I,1))')

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

Fangjun Jiang
Fangjun Jiang 2011 年 7 月 23 日

0 投票

Probably there is no need to make I a cell array.
G=[1 0];
I=[1 0;1 1;0 0;1 0;1 1;0 1;1 0];
Compare=ismember(I,G,'rows');
Count=sum(Compare)

2 件のコメント

mahaveer hanuman
mahaveer hanuman 2011 年 7 月 23 日
G(1x2)and I(45X2) so now how can i compare
Fangjun Jiang
Fangjun Jiang 2011 年 7 月 23 日
Put in your G and I and follow the code. I've modified the code.

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

カテゴリ

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

タグ

質問済み:

2011 年 7 月 23 日

Community Treasure Hunt

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

Start Hunting!

Translated by