如何显示某些参考值的x,y坐标

时间:2016-01-13 16:56:45

标签: matlab

我有一些我随机生成的值并归因于某些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

1 个答案:

答案 0 :(得分:2)

按降序排序,然后获取三个最大元素的位置,然后将线性索引转换为下标索引:

[~,ix]=sort(out(:),'descend')
[x2,y2]=ind2sub(size(out),ix(1:3))