top of page

MATLAB’da Karar Mekanizmaları: If - Else If - Else Yapısı

  • 11 Mar
  • 2 dakikada okunur

Mühendislikte otomasyonun temeli, sistemin belirli verilere göre karar verebilmesine dayanır. "Eğer sıcaklık çok yüksekse fanı çalıştır, değilse durdur" gibi basit bir mantık, devasa endüstriyel tesislerden cebimizdeki telefonlara kadar her yerde karşımıza çıkar. MATLAB’da bu karar verme sürecini yöneten en temel yapı ise if - elseif - else bloklarıdır.


  1. Karar Mekanizmasının Kalbi: if Yapısı

    Bir koşula bağlı işlem yapmak istediğimizde kullandığımız ana komut if yapısıdır. Mantık oldukça yalındır: MATLAB, belirttiğiniz koşulun "doğru" (1) olup olmadığını kontrol eder. Eğer koşul doğruysa, ilgili blok içindeki işlemleri gerçekleştirir.

    Kritik Kural: MATLAB’da her if yapısı mutlaka bir end komutu ile kapatılmalıdır. Bu, kararın nerede bittiğini gösteren bir sınır çizgisidir; aksi takdirde sistem nerede duracağını bilemez ve hata verir.


    Matlab If-Else-If Else Yapısı

  2. Alternatifleri Yönetmek: else ve elseif

    Gerçek dünya senaryoları genellikle iki seçenekten fazlasını içerir. Sistemin esnekliğini artırmak için şu yardımcı komutları kullanırız:

    • elseif: İlk koşul sağlanmadığında "Peki, durum şu mu?" diye yeni bir soru sormamızı sağlar. Bir karar yapısı içinde dilediğiniz kadar elseif kullanarak sistemi detaylandırabilirsiniz.

    • else: Yukarıdaki hiçbir koşul sağlanmadığında (tüm sorulara 'hayır' cevabı alındığında) devreye giren "son çare" yoludur. Koşullar dışındaki tüm durumları kapsar.


  3.  Mühendislik Yaklaşımı: Akışın Hiyerarşisi

    MATLAB, bu yapıları kontrol ederken yukarıdan aşağıya doğru bir sıra izler. İlk doğru koşulu bulduğu anda o bloğu çalıştırır ve yapının geri kalanına hiç bakmadan doğrudan end satırına atlar. Bu durum, kodun verimliliği için çok önemlidir. Bu yüzden en öncelikli veya en dar kapsamlı koşullar her zaman listenin en başına yazılmalıdır.


  4. Mantıksal Kapılarla Güçlendirme

    Karar yapılarını çok daha akıllı hale getirmek için karşılaştırma operatörlerini birleştirebilirsiniz. Örneğin; "Eğer voltaj 12V’tan küçükse VE akım 2A’den büyükse sistemi kapat" gibi birden fazla veriye dayalı kararları tek bir satırda yönetmek mümkündür. Bu yapıyı kavramak, sadece hesaplama yapan kodlardan, kendi başına "düşünebilen" akıllı algoritmalara geçişin ilk adımıdır.



İyi Çalışmalar Dilerim...


İLETİŞİM

© 2026 LymoTech. Tüm hakları saklıdır.

Designed by Aleyna | Powered by Engineering Logic

bottom of page