usis - mkm
ucuncubinyil.com
AnasayfaDers Bilgi BankasıDers NotlarıSohbetİletişim
kullanıcı adı:     şifre:    Beni Hatırla       
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



Cevap Ekle

 
a305teyim.com © 2007 - forzamakine tarafından hazırlanmıştır.
a305teyim.com YTÜ makine mühendisliği öğrencileri tarafından hazırlanmış olup, burada yazılan hiçbir içerikten sorumlu tutulamaz. yazılan her yorum kişinin kendisine aittir.
a305teyim.com üyelerinin kişisel verilerini saklı tutar, başka kurum ya da kuruluşlarla paylaşmaz ancak gerektiğinde yasal mercilerin istemesi üzerine bu bilgiler aleyhinize kullanılabilir.