Yazı İçeriği

Giriş

MATLAB öğrenmeye başlayanların en çok ihtiyaç duyduğu konulardan biri döngülerdir. Özellikle for döngüsü, belirli işlemleri tekrar etmek için kullanılır ve mühendislik problemlerinde oldukça yaygındır.

Bu yazıda MATLAB’de for döngüsünü sıfırdan başlayarak, anlaşılır örneklerle öğreneceksiniz.

MATLAB’de For Döngüsü Nedir?

For döngüsü, belirli bir aralıkta değişen bir değişken yardımıyla aynı işlemi tekrar tekrar çalıştırmamızı sağlar.

Genel kullanım şu şekildedir:

for degisken = baslangic:bitis
    % yapılacak işlemler
end

Basit Bir Örnek

Aşağıdaki örnek 1’den 5’e kadar olan sayıları ekrana yazdırır:

for i = 1:5
    disp(i)
end

Çıktı:

1
2
3
4
5

Döngünün Mantığı

  • Döngü i = 1 ile başlar
  • Her adımda i değeri 1 artar
  • i = 5 olduğunda döngü sona erer

Örnek 1: Sayıların Toplamını Bulma

toplam = 0;

for i = 1:10
    toplam = toplam + i;
end

disp(toplam)

Sonuç:

55

Örnek 2: Çift Sayıları Yazdırma

for i = 2:2:10
    disp(i)
end

Bu kullanımda döngü 2’den başlar ve 2 artarak ilerler.

Örnek 3: Vektör Üzerinde Döngü

A = [3, 6, 9, 12];

for i = A
    disp(i)
end

MATLAB’de for döngüsü doğrudan vektörler üzerinde de çalışabilir.

Örnek 4: Sayıların Karesini Yazdırma

for i = 1:5
    fprintf('%d sayısının karesi: %d\n', i, i^2)
end

İç İçe For Döngüsü

for i = 1:3
    for j = 1:3
        fprintf('i=%d, j=%d\n', i, j)
    end
end

Bu yapı özellikle matris işlemleri ve simülasyonlarda kullanılır.

Sık Yapılan Hatalar

  • end ifadesini unutmak
  • Döngü aralığını yanlış tanımlamak
  • Değişkenleri başlatmadan kullanmak
  • Gereksiz büyük döngüler ile performans kaybı

Alıştırmalar

  1. 1’den 20’ye kadar olan sayıların toplamını hesaplayın.
  2. 1’den 10’a kadar olan sayıların küplerini yazdırın.
  3. Kullanıcıdan alınan bir sayıya kadar olan çift sayıları listeleyin.

Sonuç

For döngüsü, MATLAB programlamanın temel yapı taşlarından biridir. Doğru şekilde öğrenildiğinde, birçok problemi daha hızlı ve etkili çözmenizi sağlar.

 

Yazar: sayginer

Kişisel internet sayfası: http://sayginer.com

Bir yanıt yazın

*