Soru sorfind fonksiyonu ile bulunan indeksin değerini bulmak
emreturkmen tarafından 4 yıl önce soruldu

Matlab da find komutunu kullandığımızda bize hangi indekslerde olduğunu gösteriyor fakat ben indeks görmek yerine o indekste bulunan  sayıları ekrana yazdırmak istiyorum buna da uğraştım fakat bir cevap bulamadım. Yardımcı olursanız sevinirim. Teşekkürler.

4 Cevap
Caglar Yönetici tarafından 4 yıl önce cevaplandı

Doğru anladıysam, find bile yapmadan doğrudan true false ile bile yazdırabilirsiniz.
A = [2 4 6 8]
A(A>5)
6 ve 8 sonucunu verecektir. 

emreturkmen tarafından 4 yıl önce cevaplandı

Evet dediğiniz şekilde oluyor teşekkür ederim. Fakat aşağıda yazdığım kodda sonuç alamıyorum bunun sebebi ve çözümü nedir acaba
A = [2 4 6 8]
A(10<A>4)
 

sayginer Yönetici tarafından 4 yıl önce cevaplandı

Merhaba,
Bulduğunuz indexleri arama yaptığınız matriste yerine koymanız gerekiyor. Aşağıdaki örneği inceleyin lütfen.

a = [5 7; 7 8; 10 12]; %Ornek matris
[m n]=find (a >= 5);   %5'ten buyuk degerleri bulalim
for i=1:length(m)      %Donguyle her bir degeri a matrisinden cagiralim
    a(m(i), n(i))
end
Caglar Yönetici tarafından 4 yıl önce cevaplandı

10<A>4
şeklinde bir yazım Matlab kurallarına uygun değil. Sayı 4 ve 10 arasında olsun isteniyorsa
(A < 10) & (A > 4)
yazmak gerekir.
https://www.mathworks.com/help/matlab/matlab_prog/find-array-elements-that-meet-a-condition.html