13 Kasım 2012 Salı

MATLAB-4

  

Bu yazımda sizlere ağırlıklı olarak determinant hesabı,matrisin tersini bulma ve matrislerde dört işlem hakkında bilgi vereceğim.Bu konuları anlatmaya başlamadan önce değinmek istediğim bazı noktalar var.

1-Matlabta kodun sonuna yazılan ; işareti kod yığılmalarını engellemek içi kullanır.Yani bu command wimdow'da yaptığınız işlem sonucu direk gözükmeyecek anlamına gelmektedir.Elde edilen sonucu görmek için workspace'de  değişken üzerine çift tıklamamız yeterlidir. Burada karşınıza çıkacak pencere şekildeki gibidir.Bu tablo üzerinden değişiklik yapılabilmektedir.Satır/sütun ekleme ,değer değiştirme gibi...Örneğin eleman eklemek için boş bir kutucuğa gelin eleman ekleyin.Satırdaki/sütundaki diğer elemanlar sıfır olacaktır.Eğer değerlere otomatik olarak sıfır atanmasını istemiyorsanız satır/sütun elemanlarını tek tek yazmanız gerekecek.(Resmi büyütmek için üzerine tıklayın)


2-Kodlarınızı yazarken işlemlerin sonucunu korumak için başka bir değişkene atayın.

>> a=1;
>> b=2;
>> a+b;  -->bu kullanımla sonuç ans 'ye atanır.
>> c=3;
>> a+c;  -->bu işlemin sonucu da ans'ye atanır ve böylece a+b sonucu yok olur.
>> d=a+c;  --> bu kullanım daha güvenilirdir.Sonucunuz d değişkeninde saklanır.

3-Bir matrisin ancak satırını ya da sütununu silebilirsiniz ,tek bir eleman silinemez.
>>a(1; :)=[]  -->a matrisinin 1. satırı ve o satırdaki tüm elemanları siler.

DETERMİNANT HESABI - MATRİSİN TERSİ

det(a) : a kare matrisinin determinantını hesaplar.
a^-1: a kare matrisinin tersini alır.

>> a=[3 5 7; 8 5 4; 9 0 1]

a =

     3     5     7
     8     5     4
     9     0     1

>> det(a)

ans =

  -160

>> a^-1

ans =

   -0.0313    0.0313    0.0938
   -0.1750    0.3750   -0.2750
    0.2813   -0.2813    0.1563

MATRİSLERDE DÖRT İŞLEM

1-Toplama işlemi
>> a=[5 6 8; 8 9 0]

a =

     5     6     8
     8     9     0

>> b=ones(2,3)      

b =

     1     1     1
     1     1     1

>> a+b          --> matrisler eleman eleman toplanır.

ans =

     6     7     9
     9    10     1

>> b+2           -->matrisi skaler sayıyla toplarken sayıyı matrisin tüm elemanlarına ekleriz(çıkarma işleminde    
                            sayıyı  tüm elemanlarda çıkarırız)

ans =

     3     3     3
     3     3     3
a-b

ans =

     4     5     7
     7     8    -1

2-Çarpma-Bölme İşlemi
>> a=[ 2 3 5; 5 6 7]

a =

     2     3     5
     5     6     7

>> b=[4 5; 6 7; 9 0]

b =

     4     5
     6     7
     9     0

>> a*b      -->Matris çarpımında dikkat edilmesi gereken konu iç(inner)  boyutların eşit olmasıdır.

ans =

    71    31
   119    67

>> a*0    --> matrisi skaler sayıyla çarpmak demek tüm elemanları o sayıyla çarpmak demektir.

ans =

     0     0     0
     0     0     0

>> b/2   --> burada da skaler sayı  matrisin tüm elemanlarını bölmüştür.

ans =

    2.0000    2.5000
    3.0000    3.5000
    4.5000         0

>> b/0  

ans =

   Inf   Inf
   Inf   Inf
   Inf   NaN



Hiç yorum yok:

Yorum Gönder