我有一些我随机生成的值并归因于某些x,y坐标。但是,我想提取三个最高值的坐标(x,y)并将它们显示为3乘2矩阵。
x = [1 1 10 10];
y = [1 10 1 10];
rand_val (1,:) = [randi([5,10],1),randi([5,10],1),randi([5,10],1),randi([5,10],1)];
z = rand_val
out = zeros(10);
out(sub2ind(size(out),x,y)) = z
答案 0 :(得分:2)
按降序排序,然后获取三个最大元素的位置,然后将线性索引转换为下标索引:
[~,ix]=sort(out(:),'descend')
[x2,y2]=ind2sub(size(out),ix(1:3))