how to make sum of same elements in binary matrix

hello. how to make sum of same elements in binary matrix by using "for"? code that a made makes only sum of true elements. i want to make sum of all elements...
if true
function SumE = compare( BW1 , BW2 )
for a=1:110
for b=1:110
if (BW1(a,b)==BW2(a,b))
SumE=SumE+1;
end
end
end
end
end

2 件のコメント

Azzi Abdelmalek
Azzi Abdelmalek 2014 年 3 月 22 日
This is not clear, can you illustrate with a short example?
Jan
Jan 2014 年 3 月 22 日
You code fails due to the missing definition of SumE before the loops.

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

 採用された回答

Jan
Jan 2014 年 3 月 22 日

0 投票

Your function counts the number of elements, which have equal value in both matrices. There is no test, if the elements are TRUE or FALSE. Therefore I do not understand the relation between the question and the code.
A simplified version of your program:
function SumE = compare(BW1, BW2)
SumE = sum(BW1(:) == BW2(:));

1 件のコメント

Lukas
Lukas 2014 年 3 月 26 日
sorry if i described it worst. i thought something like this:
function NumPixels = compare( BW1 , BW2 )
C=sum(sum(BW1(:)&BW2(:)));
D=sum(sum(~BW1(:)&~BW2(:)));
NumPixels=C+D;
end

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeMatrix Indexing についてさらに検索

質問済み:

2014 年 3 月 22 日

コメント済み:

2014 年 3 月 26 日

Community Treasure Hunt

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

Start Hunting!

Translated by