4 Eylül 2014 Perşembe

MATLAB DA PROGRAMLAMA

Matlab da programlama temel olarak iki yolla yapılır :
  1. in-line ( komut satırında) programlama
  2. m-file ( m-dosyaları'yla) programlama

1. in-line (komut satırında) Programlama ;

  • Bu yöntem çok küçük programlar da kullanılır.
  • Program da komut satırı araları ; veya , ile ayrılan bir dizi komut ya da her bir komut satırı ; ile ekranda çıkış gösterilmeden bir dizi alt komut satırı  ile yapılır.
Bir örnek verecek olursak, iki sayının ortalamasını bulalım;

>> a=10;
>> b=4;
>> ortalama=(a+b)/2

ortalama =

     7

2. m-file (m-dosyaları'yla) Programlama ;

Şimdiye kadar matlab'daki komutlarımız komut satırına yazıp öyle çalıştırıyorduk. Bundan sonra programlama mantığı dahilinde kodlarımızı bir dosya'ya kaydedip bu dosya üzerinde çalıştıracağız.
İşte komutlarımızı kaydedip çalıştırdığımız bu dosyalara  m-file (m dosyaları) olarak adlandırılır. Buradaki 'm' matlab'ın ilk harfinden geliyor.
Matla da bir m dosyası oluşturmak için File menüsünden m-file komutu seçerek ya da matlab ekranını en üstündeki araç çubuğunda New  yazılı simgeyi tıklayarak oluştururuz.

m-dosyalarının oluşturulmasındaki kurallar ;

  • m-dosyası oluşturulurken istediğimiz yerden başlayabiliriz; ilk satırdan başlamak zorunlu değildir ve komut satırları arasında istenilen kadar boşluk bırakılabilir.
  • Düz yazı ve fonksiyon m-file dosyalarında programın çalışmasını etkilemeyen  değişkenleri ve aşamaları açıklamak için % işareti ile başlayan satırlara her türlü metinsel ve rakamsal ifadeler yazılabilir. 
  • Düz yazı m-file dosyalarında ilk satıra yazdığımız % işareti ile başlayan açıklamayla fonksiyon m-dosyaların da function kelimesinden sonra yazdığımız % ile başlayan açıklamalar help komutu ile m-dosyası hakkında yardım alınmak istendiğinde görüntülenir: >>help ortalama vb
  • m-dosyalarına isim verilirken matlab'da yerleşik bulunan m-dosyalarının adları kesinlikle verilmez. Eğer verilirse dosya çağırılırken kayıtlı olan diğer dosyala karışabilir ve uygulama esnasında sorun oluşturabilirler.
  • Komut satırın da bir m-dosyasının adını tam olarak yazmasak m-dosyası çalışmaz ve uyarı mesajı alırız.
  • m-dosyalarına isim verme işleminde kullanıcı tarafından oluşturulmuş başka bir m-dosyasıyla aynı adı vermeye çalıştığınızda ''xxx.m already axist. Do you want to replace t'' şeklinde uyarı mesajı alınır. ''No'' derseniz eski dosya adı korunur ve başka bir dosya adı verebilirsiniz. ''Yes'' eski m-dosyanız artık üzerine sakladığınız bu yeni dosya olmuştur.
  • Yazılan m-dosyasını File menüsünden save komutu ile uygun bir ad altında saklanabilir. Eğer bir klasör belirtilmez ise dosya work klasörü altında saklanır.
  • Oluşturduğunuz dosyaları work klasörü dışındaki başka bir yere kaydediyorsanız yolun tanımlanması gerekir. Seth path seçeneği ile yolu tanımlanabilir.
  • Yazdığımız veya sakladığımız bir m-dosyasını  çalıştırmak için komut satırına dosya ismini yazıp enter'lemek yeterlidir

   m-dosyası Türleri :

1. Düz yazı (script) m dosyaları  :

  • Matlab komutlarını otomatik olarak belirlenen sırada çalıştırır.
  • Girdi ve çıktı bileşenleri olmayan en basit m-dosyalarıdır.
  • Çalışma sayfasında yer alan verilerle işlem görür.
  • Girdilerle çok sayıda deneme yapılması gereken durumlarda kullanılışlı olabilir.

2. Fonkiyon (Function) m-dosyaları ;

  • Giriş olarak verilen argümanları verilen işlem mantığına göre değerlendirir ve çıkışta bu argümanlara karşılık gelen sonuçları verir.
  • Matlab'ın daha önce kullandığımız hazır dosyalar birer m dosyasıdır.
  •  İlk  satır kesinlikle function ile başlamalıdır.    


 

Hiç yorum yok:

Yorum Gönder