给出一个等级值'到大型栅格

时间:2016-04-06 13:41:33

标签: matlab probability raster rank

我有概率栅格(pforest,ppasture),我将对栅格中的值进行排名,以便最高概率值为1,第二高值为2,....

我尝试了这个但它失败了。它给出了输出但不是正确的输出。有人真正的解决方案吗?

RankforestH=zeros(592,1339);
  [ignore,idx]=sort(pforest);
rank(idx)=1:numel(idx);
RankforestH(:)=rank;

 RankpastureH=zeros(592,1339);
  [ignore,idx]=sort(ppasture);
rank(idx)=1:numel(idx3);
RankpastureH(:)=rank;
;

1 个答案:

答案 0 :(得分:1)

这应该有效:

RankforestH = zeros(size(pforest));
[~,idx] = sort(pforest, 'descend');
RankforestH(idx) = 1:numel(idx);