Soru sorKlavyeden Matris Elemanlarını Girmek
fm tarafından 7 yıl önce soruldu

Merhaba,
 
Klavyeden matris için eleman girişi yapmak istiyorum. Bunu nasıl yapabilirim? 

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

Aşağıdaki örneğe bakabilirsiniz:

matrisim = zeros(5,3);
matrisim(2,3) = str2num(input('Satir2 sutun3 elementini girin:   ','s'));
fm tarafından 7 yıl önce cevaplandı

Anladığım kadarıyla bu kod ile sadece 2. satır 3. sütundaki değeri girebiliyoruz. Yapmak istediğim tek bir satırda tüm matrisi klavye ile girebilmek. Bir kod yazdım ve istediğimi yapabiliyorum ama bunu yapmanın daha basit bir yöntemini atıyorum.
mesela 2×2'lik bir matrisi 1,2:3,4 olarak yada benzer matris yazımı ile yazdığımda, hemen tanımladığım M= []; matris bloğuna almasını nasıl yapabilirim.

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

Ben 2. satır ve 3. sütunu örnek olarak vermiştim. Eğer her bir elementi teker teker alacaksanız yukarıdaki örneğin ikinci satırını ona göre çoğaltabilirsiniz.
Eğer tüm matrisi almak istiyorsanız aşağıdaki koda göz atabilirsiniz:

matrisim = input('2ye2lik bir matrisi uygun formatta giriniz (Orn: [1 2; 3 4]):');
fm tarafından 7 yıl önce cevaplandı

Evet, teşekkür ederim. Son bir sorum daha olacak. Aldığım bu matrisi çeşitli işlemlere sokarak sonuçta bir matris elde ediyorum. Bu martisi ekrana nasıl yazdırabilirim? 

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

fprintf('matrisim=%f \n',matrisim) komutunu deneyin.

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

Bunu çok denedim. Bir yerde hata var sanırım. Matlab'ı silip yeniden kursam iyi olacak.

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

nasıl bir hata? sonuç ne çıkması gerek ve ne çıkıyor?

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

Teşekkür ederim hocam. Tekrar kurunca düzeldi matlab. Programda biraz ilerledim ve sormak istediğim bir şey daha var.
Programda bazı matris işlemleri sonucu vektör matrisler elde ediyorum. Bu vektör matrisleri saklamak istiyorum. Bu vektör matrisleri bir dizinin elemanları olarak saklayabilir miyim? Ya da kullanabileceğim başka bir yöntem var mıdır? Şu an bilgisayarın başında olmadığım için deneyemiyorum. Ancak dönünce bakabileceğim.

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

Programda biraz ilerledim ve sormak istediğim bir şey daha var.
Programda bazı matris işlemleri sonucu vektör matrisler elde ediyorum. Bu vektör matrisleri saklamak istiyorum. Bu vektör matrisleri bir dizinin elemanları olarak saklayabilir miyim?
Burada yapmak istediğin bir matrisi bir vektöre (diziye) dönüştürmek mi yoksa herhangi bir şekilde Workspace'te tutmak mı? Sorunuzu daha detaylandırıp yeni bir soru olarak sorabilirsiniz.