【发布时间】:2014-10-01 23:06:53
【问题描述】:
我在 Matlab 中有一个矩阵 D。它是 4 个 3 行矩阵的串联(为清楚起见添加了中断)。我想确定总矩阵中唯一行的数量,并为每个子矩阵列出它们,并计算它们出现的次数。
D=[1 0 1 1;
0 1 1 1;
1 1 0 1;
--------
1 1 0 1;
1 1 0 1;
0 1 1 1;
--------
1 1 1 0;
0 1 1 1;
1 0 1 1;
--------
1 0 1 1;
1 0 1 1;
1 1 0 0]
所以对于上面的矩阵,有 5 个唯一行:
1 0 1 1
0 1 1 1
1 1 0 1
1 1 1 0
1 1 0 0
因此,将这 5 行分成 4 个子矩阵,其中包含出现次数:
C=[1 0 1 1 1;
0 1 1 1 1;
1 1 0 1 1;
1 1 1 0 0;
1 1 0 0 0;
--------
1 0 1 1 0;
0 1 1 1 1;
1 1 0 1 2;
1 1 1 0 0;
1 1 0 0 0;
----------
1 0 1 1 1;
0 1 1 1 1;
1 1 0 1 0;
1 1 1 0 1;
1 1 0 0 0;
----------
1 0 1 1 2;
0 1 1 1 0;
1 1 0 1 0;
1 1 1 0 0;
1 1 0 0 1]
【问题讨论】:
-
C的第一个子矩阵不应该是
C=[1 0 1 1 2; 0 1 1 1 0; 1 1 0 1 1; 1 1 1 0 0; 1 1 0 0 0; ]吗? -
不,不应该是:C的第一个子矩阵看D的第一个nxk子矩阵。
-
你在这个任务的哪一部分遇到了问题?
-
在不循环的情况下获取 C 的最后一列
-
为什么不循环播放?我认为这几乎是一个要求