假设我有一个矩阵
A=[2 3 4; 6 1 2]
我想找到2个最大的元素,并使所有其他元素为零。 在这种情况下,A最终成为
A=[0 0 4; 6 0 0]
答案 0 :(得分:2)
你的行动应该是:
A
中的相应元素归零。A = [2 3 4; 6 1 2];
[Y, idx] = sort(A(:), 'descend')
A(idx(3:end)) = 0
这应该导致:
A =
0 0 4
6 0 0
答案 1 :(得分:1)
>> A=[2 3 4; 6 1 2]
A =
2 3 4
6 1 2
>> [~,idx] = sort(A(:), 'descend');
>> A(idx(3:end))=0
A =
0 0 4
6 0 0