6 Kasım 2012 Salı

MATLAB-2


Bu yazımda sizlere vektörler ve matrisler hakkında bilgi verip matrisler üzerinde yapılan bazı işlemlere değineceğim.

(%    işaretii matlabda yorum satırı için kullanılır.)
Vektör Ataması
>> a=[1 2 3]      %Dikkat edilirse sayılar arasında boşluklar vardır ve herhangi bir işaret yoktur.Bunların            
                           %hepsi ayrı bir elemanı temsil eder.

Matris Ataması
>> b=[1 2 3 ; 3 4 5]   %   ; kullanılan bu işaret matrislerde bir sonraki satıra geç anlamındadır.

Transpoze
A' : A nın transpozesidir.Transpoze bir matrisin satırları ile sütunlarının yer değiştirme işlemidir.

Dioganal
diag(A) : A nın dioganalidir.Dioganal bir matrisin köşe elemanlarıdır.Aslında 11 22 33 44... şeklindeki koordinatlarda bulunan elemanlar bütünüdür.

Eleman değiştirme
>>a(1,2)=5   % Bu işlem ile a'nın 1. satır 2. sütunundaki elemanı 5 olarak değiştirilir.

Bazı özel kullanımlardan bahsedelim.

>>1:5                % 1'den 5'e kadar olan ardışık sayıları sıralar.
>>1:2:10           % 1'den 10'a kadar olan sayıları 2 şer 2 şer arttırarak sıralar.
>>A(1:3,1:2)     %A matrisinin 1. satırdan 3. satıra, 1 sütundan 2. sütuna kadar olan elemanlarını 
                           %sırala demektir
>>A(:,:)              %A'nın tüm elemanlarını sırala demektir.
>>A(2,end)         %buradaki end in anlamı en son yere götür.yani 2. satır ve tüm sütunu sırala anlamın gelir.

Aşağıda da anlattıklarımızı uygulamalı görelim...
>> A=[1 2 3; 4 5 6; 7 8 9]

A =

     1     2     3
     4     5     6
     7     8     9

>> A'                   % A'nın transpozesi

ans =

     1     4     7
     2     5     8
     3     6     9

>> diag(A)                    % A 'nın diagoneli

ans =

     1
     5
     9

>> A(1,2)=5              % Eleman değiştirme yapılmış

A =

     1     5     3
     4     5     6
     7     8     9

>> 1:2:10             % 1'den 10'a kadar sayıları ikişerli artışlarla sıralamış

ans =

     1     3     5     7     9


>> A(1:3,1:2)  

ans =

     1     5
     4     5
     7     8

>> A(:,:)                   % tüm elemanları göster demektir.

ans =

     1     5     3
     4     5     6
     7     8     9

Yeni Eleman Ekleme
Bir matrisde istediğimiz yerde bir satır veya sütunda eleman yoksa oraya bir eleman eklersek ,eklenen eleman haricindeki diğer satır/sütun 'un elemanları sıfır olur.
Bunu örnekle daha açık bir şekilde görelim.
>> A=[1 2 3; 4 5 6; 7 8 9]

A =

     1     2     3
     4     5     6
     7     8     9

>> A(4,1)        % matrisde olmayan eleman sorulmuş
??? Attempted to access A(4,1); index out of bounds because size(A)=[3,3].
>> A(4,1)=5     %eleman olmadığı için biz ekliyoruz

A =

     1     2     3
     4     5     6
     7     8     9
     5     0     0      % görüldüğü eklediğimiz elemanın bulunduğu satırın diğer elemanları sıfır olmuştur.

Hiç yorum yok:

Yorum Gönder