MATLAP Belası |
matris toplam yapabilen veya yapamadinda yapmadigini soyleyen programı nasıl yazıcaz bi yardım... |
gönderen: forzabjk - 08/01/2009 - 12:24
|
Soru Hakkında Yazılan Cevaplar: |
yorum yapan(tarih) | yorum |
mikado (08/01/2009 - 13:55) | asagidaki kodu matristopla.m isimli dosya olarak kaydet. function t = matristopla(a,b) [m1 n1] = size(a); [m2 n2] = size(b); if (m1 == m2) & (n1 == n2) t = a+b; else fprintf('Matris boyutlari farkli oldugu icin toplama islemi yapilamaz!\n\n') end kullanimi su sekilde (matristopla.m dosyasinin oldugu dizinde olmasi lazim matlab current directory'nin) >> A = [1 2 3 4 5 6] >> B = [1 2 3 4 5 6] >> matristopla(A,B) ans = 2 4 6 8 10 12 boyutlari farkli olsaydi soyle yazardi: Matris boyutlari farkli oldugu icin toplama islemi yapilamaz! umarim isine yarar. |
forzabjk (08/01/2009 - 14:40) | teşekkürler eline sağlık |
mikado (08/01/2009 - 17:33) | bu arada bu kod ile farkettiysen 2 adet matrisi toplayabilirsin (yani hata mesajini vermesi acisindan). ama eger elinde 2'den fazla matris varsa su sekilde toplayabilirsin ama eger tum hepsinin boyutlari ayni degilse bunu (en azindan bu haliyle) anlayamaz ve matlab hata verir. A, B, C, D, E diye matrislerin olsun (hepsi aynı boyutlu ama). su sekilde hepsini toplayabilirsin >> matristopla(A,matristopla(B,matristopla(C,matristopla(D,E)))) ans = 5 10 15 20 25 30 |
· mukavemet-2 [0]
· atölye stajı [2]
· bitirme poster [0]
|