我想控制这个矩阵中随机数的创建:
Mp = floor(1+(10*rand(2,20)));
mp1 = sort(Mp,2);
我想修改这段代码以获得这样的输出:
1 1 2 2 3 3 3 4 5 5 6 7 7 8 9 9 10 10 10 10
1 2 3 3 3 3 3 3 4 5 6 6 6 6 7 8 9 9 9 10
我必须用从 1 到 10 的所有数字以递增的顺序填充每一行,计算每个数字出现次数的第二个矩阵应该是这样的:
1 2 1 2 1 2 3 1 1 2 1 1 2 1 1 2 1 2 3 4
1 1 1 2 3 4 5 6 1 1 1 2 3 4 1 1 1 2 3 1
自上周以来我一直在寻找的最棘手的矩阵是第三个矩阵,它应该浏览第一个矩阵的每一行并返回每个数字的出现次数和最后一次出现的位置。这是一个代码应该如何工作的示例。此示例显示了运行第一个矩阵的第一行后的预期结果。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 (positions)
1 2
2 2
3 3
4 1
5 2
6 1
7 2
8 1
9 2
10 4
(数字)
此示例显示了运行第一个矩阵的第二行后的预期结果。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 (positions)
1 1 2
2 1 2
3 3 6
4 1 1
5 3
6 1 4
7 2 1
8 1 1
9 2 3
10 4
(数字)
所以想要的矩阵必须从一开始就用零填充,每次遍历第一个矩阵的每一行后,我们都会将新结果添加到前一个结果中......