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!
  

Matlab ı tanıyalım

      Merhaba arkadaşlar,
 
   Mükemmel matematik ve fizik teorilerini birleştirip haberleşme bilim dalını ifade ederek benzetimlerini yapmadan önce kullanacağımız programlama dili Matlab a bir giriş yapalım. Matlab oldukça basit bir programlama dili olup öğrenmesi çok basittir. Haberleşme teorileri matematiksel modellere bağlı olduğundan öncelikle Matlab da matematiksel ve vektörel işlemlerin nasıl yapıldığı üzerinde duracağız. Şimdi Matlab a bir giriş yapalım;

  1.  Matlab programını açtıktan sonra üstte toolbar dan File ı seçiyoruz ve açılan menuden New e gelip M-File a tıklıyoruz. açılan sayfa kodlarımızı yazıp derleyeceğimiz sayfadır. Diğer programlama dillerinde de olduğu gibi bu editör e yazdığımız kodumuzu derleyebilmemiz için kaydetmemiz gerekir. Yanlız dikkat edilmesi gereken husus dosyaya vereceğimiz isimdeki ilk karakter bir "harf" olmalıdır. Ayrıca Matlab büyük-küçük harf duyarlıdır. Yani "t" ve "T" harfleri Matlab da farklı karakterlerdir.  Kaydettiğimiz dosyanın uzantısı ".m" şeklindedir. Örneğin "mfile01.m" gibi... Ayrıca kullanışlık açısından örneğin matris işlemleriyle ilgili bir kod yazıyorsak bu çalışmayı "matrices01.m" şeklinde kaydetmek daha uygundur.

  2. Yazdığımız kodu derlemek için yani makina kodlarına çevirip sonuçlarını görmek için, kodu yazdığımız M-File sayfasında üst kısımda "debug" a geliyoruz ve buradan "run" kısmına tıklıyoruz. Böylece kodumuz derlenmiş olacaktır. Sonuçları görmek için tekrar Matlab ın "command window" una geri gelebiliriz.

  3. Daha önce yazdığımız bir koda ulaşıp direkt derlemek istiyorsak gene command window a dosyayı kaydettiğimiz isimle ".m" eklemeden yazıp direkt olarak enter tuşuna basarsak kodu derletip sonuçlarına ulaşırız.

  4. Ayrıca Matlab da üstte ki toolbar dan "desktop"  seçeneğinden "Workspace" i seçerek yazdığımız koddaki değişkenleri, dizileri ya da matris içeriklerini inceleyebiliriz. Command window a yazdığımız kodları temizleme için "clc" komutunu, workspace teki içeriği temizlemek için ise "clear all" komutunu kullanabiliriz. Matlab dan çıkmak istiyorsak "exit" veya "quit" komutunu gene command window a yazabiliriz. Matlab da yazdığımız kodların yanlarına açıklamalar yazmak istiyorsak, "%" sembolünü yazıp devamında açıklamamızı girebiliriz. Böylece derleyici açıklamayı kod olarak algılamaz, açıklama olarak algılar.

   5. Matlab da karmaşık sayıları kullanırken "i" veya "j" harflerini kullanırız. Örneğin 3-4*j ya da 3-4*i gibi.
   6. Bazı temel matematiksel ifadeleri örneklerle görelim;

    Değişken tanımlama:
              a=5;
              b=1/2;
    Skalerler üzerinde işlemler:
              1+6;
              a=6;
              b=8;
              c=a/b;
              d=a*c;
              e=7-3;
      Skaler için üs alma
          
   








       Skaler için karekök alma
 



Siz bunlara çalışın :), bir sonraki yazımda devam edeceğiz...

Blogu faydali buldunuz mu?

İzleyiciler