8 Eylül 2014 Pazartesi

PROGRAMLAMA'DA MANTIKSAL FONKSİYONLAR

any (x) ;

Bir vektördeki herhangi bir eleman sıfırdan faklı ise, 1 olan bir olan bir skalere dönüştürür. Tüm elemanlar sıfır ise 0'a döndürür.

any (A) ;

A matrisi ile aynı sayıda sütün sayısına sahip ve A matrisinin  aynı sütununda en az bir sıfır olmayan eleman varsa bunlara karşılık gelen sütunlara göre 1 veya aynı sütundaki tüm elamanları sıfır ise 0'lardan bir satır vektörüne dönüştürür.

all (x) ;

Bir vektördeki tüm elemanlar sıfırdan farklı ise , 1 olan bir skalere dönüştürür, en az bir eleman sıfır ise 0'a dönüştürür.

all (A) ;

A matrisi ile aynı sayıda sütün sayısına sahip ve A matrisinin aynı sütundaki tün elemanları sıfırdan farklı ise , bunlara karşılık gelen sütunlara göre 1 veya aynı sütunda tüm elemanları sıfır ise 0'lardan oluşan bir satır vektörüne dönüştürür.

find (A) ;

A dizisinin sıfır olmayan elemanlarını indeksleyen bir dizi hesaplar.

find fonksiyonu ; 

find fonksiyonu verilen mantıksal koşula göre , yani sınamaya göre istenen, sıfırdan farklı olan, verilen ve elemanların değerlerini değil indislerini elde etmemizi sağlar. Örnek;

>> A1=[3 0 2; 1 0 0; 9 0 0; 4 0 0]

A1 =

     3     0     2
     1     0     0
     9     0     0
     4     0     0

>> [satir,sutun]=find(A1==4)

satir =

     4


sutun =

     1

>> index=find(A1==4)

index =

     4

 

  • Bu  kısımda sık kullanılan mantıksal ifadelerin bazılarını burada açıkladık daha fazlasına ihtiyaç duyduğunuzda  >>help finite yoluyla  yardım alabilirsiniz.

5 Eylül 2014 Cuma

PROGRAMLAMA'DA OPERATÖR ÖNCELİĞİ

1. Parantezler ( )
2. Transpoze ( ´ ), üs( .^ ), karmaşık conjugate transpozesi ( ´ ), matris üssü ( ^ )
3. Artı ( + ), eksi ( - )
4. Çarpım ( .* ), sağ bölme ( ./ ), sol bölme ( .\ ), matris çarpımı ( * ), matris sağ bölme ( / ), matris sol bölme ( \ )
5. Ekleme ( + ), çıkarma ( - )
6. Kolon operatörü ( : )
7. Küçüktür işareti ( < ), küçük eşittir ( <= ), büyüktür ( > ), büyük eşittir ( >= ), eşittir ( == ), eşit değildir ( ~= )
8. And ( ve ), ( & )

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.    


 

2 Eylül 2014 Salı

AKIŞ DİYAGRAMI (AKIŞ ŞEMASI)

  • Geliştirilecek olan yazılımın genel yapısının şematik gösterimine akış diyagramı denir.
  • Akış diyagramları, yazılımı oluşturacak program parçalarının birbirleri ile olan ilişkilerini belirler.
  • Bilgisayar programının oluşturulmasında önce algoritma daha sonra akış diyagramı oluşturulur.
  • Akış diyagramının algoritmadan farkı  adımların simgeler şeklinde kutular içinde yazılmış olması , adımlar arasındaki ilişkinin oklarla gösterilmesidir.

Akış diyagramında kullanılan semboller ve anlamları;










Örnekler ;

Örnek 1; İki sayının toplamını ve ortalamasını bulan bilgisayar programının akış diyagramının oluşturuluşu


Örnek 2 ;  1'den 100'e kadar sayıların toplamını ve ortalamasının bulan ve görüntüleyen programa ait akış şemasının oluşturulması


1 Eylül 2014 Pazartesi

ALGORİTMA KURMA

  • Algoritma , verilen herhangi bir sorunun çözümüne ulaşmak için uygulanması gerekli adımların, açık, düzenli ve sıralı bir şekil basit ve açık olarak sıralandırılmalıdır.
  • Algoritma, belirli bir görevi yerine getiren sonlu sayıdaki işlevsel, girdi/çıktı tanımlı genel olma özelliklerine sahip işlemler dizisidir.
  • Algoritmanın uzunluğu kullanılan programlamanın özellikleri ve problemin karmaşıklığıyla doğru orantılıdır.
  • Algoritmadaki en küçük bir yanışlık bile doğru sonuca ulaşmayı engelleyebilir. Bu sebepten doğru sonuca ulaşmak için algoritma oluşturulduktan sonra dikkatlice incelenmeli, eğer bir yanlışlık var ise düzeltilmelidir.
  • Herhangi bir problemin çözüm için birden fazla algoritma yazılabilir.
  • Algoritma da eksik bir nokta bırakmaksızın gerekli tüm adımlar açık ve düzgün bir dille anlatılmalıdır.
                  Şimdi algoritmaya bir kaç örnek verelim;

Örnek 1 = Verilen 4 sayının ortalamasının bulunması
               1.Sayıları oku
               2. Ortalamayı bul. Ortalama=(x1+x2+x3+x4)/4
               3. Ortalamayı görüntüle
               4. Bitir

Örnek 2 = Verilen üç sayının toplamının bulunması
              1. Sayıları oku
              2. Toplamı bul. Toplam = x1+x2+x3
              3. Toplamı görüntüle
              4. Bitir

Örnek 3 = 1 ile 50 arasındaki sayıların toplamının ve ortalamasının bulunması
              1. Sayı=0, Toplam=0
              2. Sayı= Sayı+1
              3. Toplam= Toplam+Sayı
              4. Sayı 50 değilse adım 2'ye git
              5. Ortalama= Toplam/Sayı
              6. Toplam ve Ortalama değerlerini görüntüle
              7. Bitir