Soru sormatrislerin hücrelerine ulaşma
mervefurkan tarafından 7 yıl önce soruldu

elimde 20×2 lik matris var. Matrisin 2. sütunundaki değerler eğer şu değere eşitse onun aynı satırda 1. sütündaki değerini almak istiyorum. nasıl yapabilirm.

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

Merhaba, bunu find fonksiyonu ile yapabilirsiniz. Örnek bir A matrisi için aşağıdaki kodu inceleyebilirsiniz.
 

A = [1 3; 5 7; 9 11]
B = find(A(:,2)==7)
A(B,1)
mervefurkan tarafından 7 yıl önce cevaplandı

tesekkür ederim

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

A=find(b1(:,2)==3);
Undefined operator '==' for input arguments of type 'cell'.
bunu nasıl düzeltebilirim.

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

>> b1={1.2,1.3,1.4,1.5,2.1,2.3,2.4;1,1,1,2,2,1,2};
>> A=find(b1(:,2)==1);
Undefined operator '==' for input arguments of type 'cell'.

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

Lütfen dikkat edin, b1 matrisiniz satır verilerinden oluşuyor yani 2×7. Biz kodumuzda b1 matrisini 7×2 olarak işliyoruz. b1 matrisinizin transpozunu alarak düzeltebilirsiniz. Lütfen aşağıdaki kodu inceleyin.
 

b1=[1.2,1.3,1.4,1.5,2.1,2.3,2.4;1,1,1,2,2,1,2];
b1=b1'
A=find(b1(:,2)==3);
b1(A,1)
mervefurkan tarafından 7 yıl önce cevaplandı

 pardon tamam köşeli parantez olacakmış.