google it!

15.02.2010

Matlab ı tanıyalım 2

     Sevgili Arkadaşlar,

    Matlab gerçektende çok basit. Önemli olan teorileri anlamak ve öğrenmek. Neyse devam edelim.

    Matlab da dizi oluşturmak için köşeli pazantezleri kullanırız. Örneğin;


   şeklinde oluşturabiliriz. Ancak dizimiz gene ardışık ancak uzun bir dizi olabilir. bu durumda dizi uzunluğuna 1000 dersek,
N=1000;
a=1:N;
   şeklinde 1000 uzunluklu bir dizi oluşturabiliriz. Bu dizi içeriği 1 den başlayarak 1 er 1 er artar ve 1000 de sonlanır. Görüldüğü üzere köşeli parantez kullanmadan da istediğimiz uzunlukta dizi oluşturabiliriz. Ancak köşeli parantez kullanmanın avantajı dizi elemanlarını istediğimiz doğrultuda atayabilmemizdir. Aşağıda ki kodda köşeli parantez kullanılmadan dizi oluşturulmuştur.

Peki diziler üzerinde nasıl işlem yaparız. Öncelikle toplama işlemine bakalım. "+" karakteri iki dizinin n. elemanlarını toplayarak yeni toplam dizisinin n. elemanına atar. Dolayısıyla toplanacak iki dizinin boyutları eşit olmak zorundadır.
   Yukarıda ki şekilde dizi toplamı gösterilmiştir. Aynı şekilde çıkarma işlemi içinde dizi boyutları eşit olmalıdır.
                                                                          
    Şimdi gelelim çarpma ve bölme işlemlerine! Dizileri çarpım ve bölmesindede gene dizi uzunlukları birbirine eşit olmalıdır. Aksi takdirde
                                                             
şeklinde bir hata ile karşı karşıya gelirsiniz. Bunun için dizi uzunluklarına ve birde çarpma ve bölme karakterlerinin önlerine "." nokta karakteri koymayı unutmayınız. Yani çarpma için ".*" ve bölme için "./" karakterlerini kullanmak zorundayız. Örneklerle görelim!
                                                                            
   Yukarıda iki dizinin çarpını görüyoruz. Dikkat edileceği gibi iki dizinin de n. elemanları çarpılarak yeni dizinin n. elemanı na atanıyorlar. Ve çarpımdan oluşan dizi gene aynı boyutta oluyor. Bir de bölme işlemini görelim.
                                                                          
    Bölme işlemide çarpma işlemiyle aynı özelliklere sahip olup, "./" operatörüne dikkat edilmelidir. Bildiğimiz gibi diziler tek boyutludur. Yani 1 satırdan ve N (pozitif bir tamsayı) sütündan oluşurlar. Ancak MxN yani M satır ve N sütundan oluşan bir dizi yani matrisi nasıl oluşturabiliriz. Örneğin 2 satır ve 2 sütundan oluşan (2x2) bir matris oluşturalım.
                                                                              
   Yukarıda ki örnekte 3. satıra geçmek isteseydik bir noktalı virgül açıp 3. satırın elemanlarını girecektik. Yani açtığımız her noktalı virgül bir satırı gösterecek. Boyut sorunu matris çarpımındada karşımıza çıkar. İki matrisi çarpabilmemiz için şu şekilde bir şartı sağlamalıdır;
                                                                                         
 

    Yukarıda ki şekilden de görüldüğü gibi bu 2 matris 3 satırdan oluşmaktadır. Dolayısıyla çarpılabilirler ve bu çarpımın sonucuda her iki matrisin sütün sayıları ile (2x1) şeklinde olacaktır. Unutmamalıki 2 matrisi çarpabilmek için her ikisininde satır sayıları eşit olmalıdır. Matris çarpımına bir örnek verelim;
           
                                                                                
    Son olarak 2 fonksiyonu daha tanıtacağım. Bunlardan birisi ones(), diğeri ise zeros() fonksiyonudur. ones() fonksiyonu ile 1 lerden oluşan diziler ya da matrisler aynı şekilde zeros() fonksiyonu ile de 0 lardan oluşan diziler ya da matrisler oluşturabiliriz. Birkaç örnek;
                                                                          
            

Şimdilik bu kadar arkadaşlar. Ancak Matlab üzerine yazılarım devam edecek. Görüşmek üzere!
  

Hiç yorum yok:

Yorum Gönder

Blogu faydali buldunuz mu?

İzleyiciler