Matlab有什么函数可以直接比较两个维数相同的矩阵同一行里边相同元素的个数。

如: 矩阵a=[1,2,3;2,3,4],矩阵b=[1,3,5;3,5,8],两个矩阵的同行相比较,第一行相同个数为2,第二行为1,结果的c=???(a,b)=[2;1]。有没这样的函数。我不喜欢用循环,循环时间太久了,谢谢。

第1个回答  2011-02-27
a=f[];%要输入的矩阵
b=[];%要输入的矩阵
h=1;
l=1;
for i=1:779
for k=1:809
if a(i,5)==b(k,5)
c(l,:)=a(i,:);
h=l+1;
c(h,:)=b(k,:);
h=h+1;
end
end
l=h+1;
end
c

参考资料:百度一下

本回答被提问者采纳
第2个回答  2012-11-01
c= ~[a-b];
c= sum(c');
这样应该会快一些~
相似回答