Sayıların, değişkenlerin veya parametrelerin oluşturduğu dikdörtgen veya kare biçimindeki tablolara matris denir. Satır veya sütun vektörler, içinde barındırdıkları sayıların belli bir düzende sıralanması ile anlam kazanırlar. Bir matris satır sayısı ve sütun sayısı ile tarif edilmektedir. m sayıda satırı, n sayıda sütunu bulunan bir matris sistemi için mxn boyutunda matris denir.
Matrisler, denklemlerin çözümünde bilgisayar programlamaların vasıtasıyla sıklıkla başvurduğumuz bir çözüm metodunun önemli bir parçasıdır. Gerek lineer gerekse lineer olmayan denklemlerin çözümünde son derece etkili bir kaynak olagelmiştir.
Biz bu yazımızda bazı matris ifadelerinin matlab ile nasıl kodlanacağını göstereceğiz.
Matrislerde Transpoz
Transpoz, matrislerde satır ve sütun değerlerinin yer değiştirmesi işlemidir. Yani A=2×3 tipindeki bir matrisin transpozu alındığında B=3×2 tipinde matris elde edilir. Örnek matlab kodlaması aşağıdaki gibidir.
1 2 3 4 5 6 7 8 9 |
clear all; clc; A=[2 5 4; 0 2 -3] for i=1:2 for j=1:3 B(j,i)=A(i,j); end end B |
Matrislerde Negatif Sayıları Bulma
Bu kısımda herhangi bir 3×2 tipinde bir A matrisinde yer alan negatif sayıları tek satırlı vektör biçiminde nasıl yazılacağını belirten program kodu verilecektir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
clear all; clc; k=1; for i=1:3 for j=1:2 fprintf( 'A(%d,%d)=' ,i , j) A(i,j)=input(' '); if A(i,j) < 0 B(k)=A(i,j); k=k+1; end end end B |
Programı etkinleştirdiğimizde matrisi kendimiz girerek istenilen sonuca ulaşabiliriz.
Vektörü Tersten Yazmak
Bir diğer programımız ise, tek boyutlu vektörümüzün elemanlarını tersten yazdırarak yine tek boyutlu vektör elde ettiğimiz kodlama aşağıdaki gibi olacaktır.
1 2 3 4 5 6 7 8 9 |
clear all; clc; A=[2 -15 5 10 -1 25]; k=6; for i=1:6 B(k)=A(i); k=k-1; end B |
Matristeki Sıfırı Bulma
Verilen bir matristeki sıfırların yerini bulup yazan program aşağıdaki gibidir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
clear all; clc; A=[-4 0 5 ; 0 15 4 ]; adet=0; for i=1:2 for j=1:3 if A(i,j)==0 adet=adet+1; fprintf('A(%d,%d)=0\n',i,j) end end end adet |
Matristeki Elemanların Ortalamasını Hesaplama
2×3 tipinde verilen bir matrisin elemanlarının ortalamasını ve pozitif sayıların kareköklerinin toplamını veren program kodu aşağıdaki gibidir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
clear all; clc; A=[-4 0 8 ; 25 -9 4]; koktoplam=0; toplam=0; for i=1:2 for j=1:3 toplam=toplam+A(i,j); if A(i,j) > 0 koktoplam=koktoplam+sqrt(A(i,j)); end end end ortalama = toplam / (i*j) koktoplam |