Soru sorİndeks Bazlı Sıralama Nasıl Yapılır?
zynparslanturk tarafından 7 yıl önce soruldu

x=[-10+20*rand(1,4)]den aldığım;
-0.2642     -1.2828     -1.0643       -3.8730 
random atanan değerlerin sıralamasını yapmak istiyorum.
sort(baspozvekdeg) kullandığım zaman;
-3.8730     -1.2828     -1.0643     -0.2642
şeklinde bir yanıt alıyorum.
Sıralamayı indeks bazlı nasıl yapabilirim?
Ulaşmak istediğim sonuç;
4    2    3    1
Saygılarımla…

2 Cevap
sayginer Yönetici tarafından 7 yıl önce cevaplandı

Sort ettikten sonra sort edilen vektorun her bir elementinin baslangictaki x vektorundeki konumunu find fonksiyonu ile bulabilirsiniz.
Yani:

x=[-10+20*rand(1,4)]
 xsorted = sort(x)
 for i=1:length(x)
 xindis(1,i) = find(x==13)
 end

 

zynparslanturk tarafından 7 yıl önce cevaplandı

Teşekkür ederim.