如何使用matlab找处一个矩阵中某一行出现的频率?

比如我有一个4*4的矩阵A是
1 0 0 0
1 0 0 1
0 0 0 1
0 0 0 1
我知道用unique(A,'rows‘)给我的结果是
0 0 0 1
1 0 0 0
1 0 0 1
现在我想知道用什么办法能把每行出现的频率告诉我
就是0 0 0 1出现2次,1 0 0 0和1 0 0 1给出现一次。

谢谢

第1个回答  2013-07-24
有个简单方法:

x = [1 0 0 0; 1 0 0 1; 0 0 0 1;0 0 0 1];
x = x(:,1) * 1000 + x(:,2) * 100 + x(:,3) * 10 + x(:,4);
t = tabulate([x;0.1]);
t(2:end,1:2)

你的矩阵每行元素有多少?
相似回答