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.
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.
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)
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
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