DESTEK OL

MATLAB

MATLAB: Mühendislik ve Bilimsel Hesaplamaların Gücü — Adım Adım Kullanım Kılavuzu

Bu rehber, MATLAB yazılımının matris işlemleri, veri analizi, algoritma geliştirme ve sayısal simülasyonlar için nasıl kullanıldığını adım adım açıklar. MATLAB, mühendislik, fizik, kimya ve finans gibi birçok alanda standart haline gelmiş güçlü bir programlama dili ve ortamdır.

💡 Bilmeniz Gereken: MATLAB ticari bir yazılımdır. Üniversiteler genellikle site lisansına sahiptir. Kişisel kullanım için lisans satın almanız gerekir. Öğrenciler için indirimli lisanslar mevcuttur.

1. MATLAB Nedir? Temel Kavramlar

MATLAB (MATrix LABoratory), sayısal hesaplama, veri analizi, algoritma geliştirme ve modelleme için tasarlanmış yüksek seviyeli bir programlama dilidir. MATLAB’ın en büyük gücü, matris ve vektör işlemleri için optimize edilmiş olmasıdır. Ek olarak, Simulink ile dinamik sistemlerin blok şema tabanlı simülasyonu yapılabilir.

Temel Özellikler:

  • Matris ve vektör işlemleri için özel olarak optimize edilmiştir.
  • 2D ve 3D grafik çizimi ile veri görselleştirme.
  • GUI (Graphical User Interface) oluşturma aracı (App Designer).
  • Derin öğrenme, makine öğrenmesi ve istatistiksel analiz araç kutuları.
  • Diğer dillerle (C/C++, Java, Python) entegrasyon desteği.

2. Adım Adım Kullanım Kılavuzu

Adım 1: Yazılımı İndirme ve Kurma

MATLAB, MathWorks resmi sitesinden lisanslı olarak indirilir ve kurulur:

  1. Resmi site: https://www.mathworks.com/products/matlab.html
  2. Lisans anlaşmasını kabul edin ve işletim sistiminize uygun versiyonu indirin.
  3. Kurulum sihirbazını takip edin. Kurulum sırasında “Toolboxes” seçeneğinden ihtiyaç duyduğunuz araç kutularını (örneğin, Optimization Toolbox, Statistics and Machine Learning Toolbox) seçebilirsiniz.

Adım 2: MATLAB Arayüzü ve Temel Komutlar

1. MATLAB’ı açın. Karşınıza “Command Window” (komut penceresi), “Workspace” (çalışma alanı) ve “Current Folder” (mevcut klasör) sekmeleri gelecektir.
2. Basit bir hesaplama yapmak için Command Window’a şunu yazın:

>> 2 + 3 ans = 5

3. Bir matris oluşturmak için:

>> A = [1 2 3; 4 5 6; 7 8 9] A = 1 2 3 4 5 6 7 8 9

4. Matrisin transpozunu almak için:

>> A' ans = 1 4 7 2 5 8 3 6 9

Adım 3: Veri Görselleştirme (2D ve 3D Grafikler)

1. Basit bir 2D grafik çizmek için:

x = 0:0.1:2*pi; y = sin(x); plot(x, y); title('Sinüs Eğrisi'); xlabel('x (radyan)'); ylabel('sin(x)'); grid on;

2. 3D yüzey grafiği çizmek için:

[X,Y] = meshgrid(-2:0.2:2); Z = X .* exp(-X.^2 - Y.^2); surf(X,Y,Z); title('3D Yüzey Grafiği');

Adım 4: Betik (.m dosyası) Yazma ve Çalıştırma

1. Üst menüden New → Script seçeneğini seçin.
2. Aşağıdaki kodu yazın ve dosyayı ilk_betik.m olarak kaydedin:

% Bu bir MATLAB betiğidir disp('Merhaba, MATLAB!'); a = 5; b = 10; c = a + b; fprintf('a + b = %d\n', c);

3. Betiği çalıştırmak için, Command Window’da ilk_betik yazın veya betik editöründe yeşil “Run” butonuna tıklayın.

3. Pratik Uygulamalar ve Örnek Senaryolar

Senaryo 1: Kimyasal Reaksiyon Hızının Zamanla Değişimi

1. Birinci dereceden bir reaksiyon için: d[A]/dt = -k[A]
2. MATLAB’da bu diferansiyel denklemi çözmek için:

k = 0.1; % hız sabiti [A0, tspan] = deal(1.0, [0 50]); % başlangıç konsantrasyonu ve zaman aralığı [t, A] = ode45(@(t,A) -k*A, tspan, A0); plot(t, A); title('Birinci Dereceden Reaksiyon'); xlabel('Zaman (s)'); ylabel('[A] (mol/L)'); grid on;

Senaryo 2: Deneysel Verilerin Eğriye Uydurulması

1. Deneysel verilerinizi bir vektöre aktarın.
2. polyfit komutu ile doğrusal veya polinom eğri uydurma yapın:

x = [1 2 3 4 5]; y = [1.5 3.2 4.8 6.1 7.9]; p = polyfit(x, y, 1); % 1. dereceden polinom (doğru) y_fit = polyval(p, x); plot(x, y, 'o', x, y_fit, '-'); legend('Deneysel Veri', 'Uydurulan Doğru');

4. Yaygın Sorunlar ve Çözümleri

  • “Undefined function or variable” hatası: Değişkeni tanımlamadan kullanmış olabilirsiniz. Komut geçmişinizi kontrol edin.
  • Grafik ekrana gelmiyor: figure; komutu ile yeni bir grafik penceresi açmayı deneyin.
  • Yavaş çalışma: Büyük matris işlemleri için parfor (paralel for döngüsü) veya GPU desteği olan fonksiyonları kullanın.

5. Bilgiyi Test Et

Soru 1: MATLAB ile ilgili aşağıdakilerden hangisi doğrudur?

Cevap: Özellikle matris ve vektör işlemleri için optimize edilmiş yüksek seviyeli bir programlama dilidir.

Soru 2: Bir vektörün elemanlarını toplamak için hangi komut kullanılır?

Cevap: sum(v) — Örneğin, v = [1 2 3]; sum(v) sonucu 6’dır.

Soru 3: 2D grafik çizmek için hangi komut kullanılır?

Cevap: plot(x, y)