Yrd.Doç.Dr.Levent Malgaca,2010 MATLAB’de Matris İşlemleri MATLAB’de, 1 boyutlu (satır veya sütun) sayı dizisinden oluşan vektörler veya satırlar ve sütunlardan oluşan çok boyutlu matrisler tanımlanabilir. Toplama, çıkarma, çarpma, bölme, determinant, transpoze, matrisin tersi gibi temel işlemler yapılabilir. Matris işlemlerinde lineer cebir kuralları geçerlidir. Matris ve vektör elemanlarI tanımlanırken “[ ]” içinde yer alır. Matris ve vektör tanımlamada matrisin elemanları arasında “,” satırlar arasında “;” kullanılır. Yrd.Doç.Dr.Levent Malgaca,2010
Yrd.Doç.Dr.Levent Malgaca,2010 Vektör ve Matris Tanımlama >> ones(n,m) >>zeros(n,m) >>eye(n) n X m boyutlu elemanları 1 olan matris tanımlar. n X m boyutlu elemanları 0 olan matris tanımlar. n boyutlu birim matris tanımlar. >> a(3) ans = 2 >> c(1,2) >> c(2,2) 4 >> a=[0,1,2,3] a = 0 1 2 3 >> b=[2;4;6;8] b = 2 4 6 8 >> c=[1,2;3,4] c = 1 2 3 4 >> d=ones(2,2) d = 1 1 >> e=zeros(3,2) e = 0 0 >> f=eye(2) f = 1 0 0 1 Yrd.Doç.Dr.Levent Malgaca,2010
Yrd.Doç.Dr.Levent Malgaca,2010 Toplama: r1=a+b r1 = -1 1 3 12 >> a=[1,-2;-4 3],b=[-2,3;7,9], a = 1 -2 -4 3 b = -2 3 7 9 Çarpma: >> r2=a*b r2 = -16 -15 29 15 Bölme: >> r3=a/b r3 = -0.5897 -0.0256 1.4615 -0.1538 Yrd.Doç.Dr.Levent Malgaca,2010
Yrd.Doç.Dr.Levent Malgaca,2010 >>inv(a) >>deta(a) >>a‘ >>size(a) a matrisinin tersini alır. a matrisinin determinantını hesaplar. a matrisinin transpozunu alır. a matrisinin boyutunu verir. >> r4=inv(a) r4 = -0.6000 -0.4000 -0.8000 -0.2000 >> r5=det(a) r5 = -5 >> r6=a' r6 = 1 -4 -2 3 >> size(a) ans = 2 2 Yrd.Doç.Dr.Levent Malgaca,2010
Yrd.Doç.Dr.Levent Malgaca,2010 Doğrusal Denklem Takımlarının Çözümü Çözüm : >> a=[8 1 6; 3 5 7; 4 9 2]; >> b=[7.5; 4; 12]; >> x=inv(a)*b x = 1.2931 0.8972 -0.6236 veya >> x=a/b Yrd.Doç.Dr.Levent Malgaca,2010