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
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)
A=find(b1(:,2)==3);
Undefined operator '==' for input arguments of type 'cell'.
bunu nasıl düzeltebilirim.
>> 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'.
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)