2016-04-06 13 views
1

確率(pforest、ppasture)を持つラスタを持っています。ラスタ内の値にランクを付けて、最も高い確率で値1を、2番目に大きな値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; 
; 
+2

は[MCVE]提供し、あなたが現在受けている出力は、あなたが望む出力されていない理由を説明してください。 – excaza

+0

私は 'pforest'のサイズを仮定し、' ppasture'は '[592,1339]'です、それは正しいですか? – beaker

+0

ところで、重複した質問を開くことは一般的には面倒です。コードとサンプルを追加することで、元の質問を改善する方がよいでしょう。 – beaker

答えて

1

これは動作するはずです:

RankforestH = zeros(size(pforest)); 
[~,idx] = sort(pforest, 'descend'); 
RankforestH(idx) = 1:numel(idx); 
関連する問題