2016-04-06 16 views
1

Olasılıklı rasterlerim var (pforest, ppasture) ve raster içindeki değerlere bir rütbe vereceğim, böylece en yüksek olasılık değer 1, en yüksek 2. değer 2'yi alacaktır. ...büyük rasterlere bir 'rank değeri' verir

Bunu denedim ama başarısız oldu. Bir çıktı veriyor ancak doğru çıktı vermiyor. Gerçek bir çözüm olan var mı?

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

bir [MCVE] sağlamak ve şu anda aldığınız çıkış arzu çıkış değil olduğunu açıklayın. – excaza

+0

"Pforest" ve "ppasture" boyutlarının [592,1339] olduğunu kabul ediyorum, doğru mu? – beaker

+0

Bu arada, yinelenen soruların açılması genellikle kaşlarını çattı. Kodunuzu ve örneklerinizi ekleyerek orijinal sorunuzu iyileştirmek daha iyi olacaktır. – beaker

cevap

1

Bu çalışması gerekir:

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