创建新的矩阵基础上惟一的值的数量

1视图(30天)
有一个矩阵
M = [4 7 2;2 4 7;2 2 4];
M =
4 7 2
2 4 7
2 2 4
基于独特的值(在本例中3),我想创建、3新矩阵,和它的值如下所示,所有有2中,在第一个矩阵,iall那些地方需要替换为1,其余0,采取下一个惟一的编号相同,替换所有这些地方的4 1和0在第二个矩阵,然后下一个惟一的编号
然后我需要创建新的基于独特的数量值矩阵和替换的值的矩阵M和找到的和矩阵,找到最大的矩阵的总和。
M = [4 7 2;2 4 7;2 2 4];
sum_M1 = 8;
sum_M1 = 12;
sum_M1 = 14;
所以M3是最大的,我需要得到第三独特的价值,这是7。

接受的答案

Stephen23
Stephen23 2022年5月14日
这三个矩阵是一个红鲱鱼。
M = (4、7、2; 2、4、7、2、2、4)
M = 3×3
4 7 2 2 4 7 2 2 4
(U ~ X) =独特(M (:));
S = accumarray (X, M (:))
S = 3×1
8 12 14
(~ Y) = max (S);
U (Y)
ans = 7

答案(1)

马特·J
马特·J 2022年5月13日
M = [4 7 2;2 4 7;2 2 4];
x =重塑(独特的(M), 1, 1, []);
输出= (M = = x)
输出=3×3×3逻辑数组
输出(::1)= 0 0 1 1 0 0 1 1 0输出(:,:2)= 1 0 0 0 1 0 0 0 1输出(:,:,3)= 0 1 0 0 0 1 0 0 0

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!