我有一些随机生成的值,并将其归为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发布于 2016-01-13 17:13:58
按降序排序,然后得到三个最大元素的位置,然后将线性索引转换为下标索引:
[~,ix]=sort(out(:),'descend')
[x2,y2]=ind2sub(size(out),ix(1:3))https://stackoverflow.com/questions/34772547
复制相似问题