matlab 求二个矩阵对应元素不相等的个数

例如,a=[1,2,3;4,5,6],b=[1,3,2;5,5,4]。a,b两个矩阵对应元素不相等的个数为4.分别是:a(1,2)~=b(1,2) a(1,3)~=b(1,3) a(2,1)~=b(2,1) a(2,3)~=b(2,3).强调的是ab两个矩阵大小相等,要求是对应元素,对应元素不相等的个数。

假设需要比较的是a和b这两个矩阵,可以使用下面的语句
length(find((a-b)~=0))
先求a-b,然后找出差不为零的个数就是不同的个数!

祝你学习愉快!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-24
a=[1,2,3;4,5,6];b=[1,3,2;5,5,4];
[m,n]=size(a);
>> M=0;
>> for i=1:m
for j=1:n
if a(i,j)~=b(i,j)
M=M+1;
end
end
end
M
M =
4
第2个回答  2011-03-24
a=[1,2,3;4,5,6];b=[1,3,2;5,5,4];
find(a~=b)
[rows,cols]=find(a~=b)
第3个回答  2011-03-24
a=[1,2,3;4,5,6],b=[1,3,2;5,5,4]。a,b两个矩阵对应元素不相等的个数为4.分别是:a(1,2)~=b(1,2) a(1,3)~=b(1,3) a(2,1)~=b(2,1) a(2,3)~=b(2,3).
相似回答