matlab怎样统计矩阵元素完全相同行的的数量 帮帮忙呀!我是matlab初学者

假如有一个矩阵[1,2;3,4;2,3;1,2;3,4]需要输出相同行的行数,例如:[1,2]2[3,4]2[2,3]1... 假如有一个矩阵[1,2; 3,4; 2,3; 1,2; 3,4]
需要输出相同行的行数,例如:[1,2] 2
[3,4] 2
[2,3] 1
展开
 我来答
superroy521
2014-08-24 · TA获得超过440个赞
知道小有建树答主
回答量:336
采纳率:100%
帮助的人:169万
展开全部
假设矩阵为A,那么A(i,:)为第i行,size(A,1)为A的行数,而ones(size(A,1),1)*A(i,:)生成一个重复矩阵count((sum(abs(A-ones(size(A,1),1)*A(i,:))),2)>0)-1,你自己理解下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dukinkin
推荐于2016-05-20 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:947万
展开全部
a=[1,2; 3,4; 2,3; 1,2; 3,4];
[b m n]=unique(a,'rows');
c=tabulate(n);
c=sortrows(c,-2);
for ii=1:size(c,1)
s=sprintf('[%g,%g] %d',a(m(c(ii,1)),1),a(m(c(ii,1)),2),c(ii,2));
disp(s);
end
追问
如果是n行3列的怎么修改呀?麻烦你啦   谢谢
追答
加入a是3列的矩阵
[b m n]=unique(a,'rows');
c=tabulate(n);
c=sortrows(c,-2);
for ii=1:size(c,1)
s=sprintf('[%g,%g,%g] %d',a(m(c(ii,1)),1),a(m(c(ii,1)),2),a(m(c(ii,1)),3),c(ii,2));
disp(s);
end

只要在显示的时候多加一个显示就好
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式