MATLAB turuncu logo yanında sinyal grafiği sade aydınlık modern çalışma masasında doğal ışıkla

Excel'in yüz binlerce satırda yavaşladığı, matris hesabının formüle sığmadığı, sinyal verisinin grafiğe dökülemediği nokta — mühendisin araç değiştirmesi gereken noktadır. Bu eğitim o geçişi yaptırır: MATLAB ile sayısal analiz, algoritma geliştirme ve veri görselleştirmeyi gerçek mühendislik problemleri üzerinden kazandırır; Simulink ile sistem modelleme katmanı da aynı pratiğin parçasıdır.

Eğitim; matris işlemleri, m-file ve fonksiyon yazımı, kontrol akışları, grafik üretimi ve Simulink ile sistem blokları üzerinden işler. Katılımcı; mühendislik problemini kâğıt-kalem çözümünden çıkarıp tekrarlanabilir bir hesap dosyasına dönüştürür. Komut sözdizimi, toolbox referansları ve örnek vakalar için MathWorks MATLAB Documentation birincil teknik referans kaynaktır.

Katılımcı Profili

MATLAB ile sayısal analiz, simülasyon ve veri işleme yapmak isteyen mühendis ve akademik profiller için tasarlanmıştır:

  • Elektrik-elektronik mühendisleri: Sinyal işleme, kontrol ve haberleşme analizi yapar
  • Makine mühendisleri: Dinamik sistem ve titreşim analizini sayısal olarak çözer
  • Akademisyenler ve lisansüstü öğrenciler: Tez çalışması için algoritma ve grafik üretir
  • Ar-Ge mühendisleri: Prototip algoritma ve Simulink model geliştirir
  • Veri ve görüntü işleme ile çalışan ekipler: Mühendislik datasını anlamlı sonuca dönüştürür

Ön Gereklilikler

Eğitimden maksimum faydayı almak için aşağıdaki ön koşullar önerilir:

  • Lisans seviyesi matematik bilgisi (lineer cebir, kalkülüs)
  • Programlama kavramlarına temel aşinalık (değişken, döngü, fonksiyon)
  • Mühendislik veya bilim disiplininde temel bilgi
  • Diferansiyel denklem ve sayısal yöntemlere aşinalık (faydalı)
  • MATLAB lisansına veya öğrenci sürümüne erişim

Süresi ve Tarihi

Süre: 3 gün. Bu süre standart program içindir; ek modüllere ve hedefe göre süre özelleştirilebilir.
Eğitim tarihleri ve saatleri, ekibinizin uygunluğuna göre birlikte planlanır.

Kazanımlar

Bu programın sonunda katılımcı, MATLAB'i mühendislik problem çözümünün günlük aracı olarak kullanır:

  • Matris ve vektör operasyonlarını element-wise ve matris çarpımı olarak ayırt eder
  • Anonymous function ve script ile yeniden kullanılabilir kod kurar
  • plot, surf, contour ile 2D/3D görselleştirme yapar
  • ode45 ile diferansiyel denklem, fmincon ile constrained optimization çözer
  • FFT, filter design ve spectrogram ile sinyal analizi yürütür
  • Image Processing Toolbox ile segmentation ve feature detection uygular
  • Simulink ile blok-tabanlı model kurar; Stateflow ile state machine tasarlar
  • Profiler ve vektörizasyon ile performans darboğazını giderir

Matlab Eğitimi Konuları

1. MATLAB Arayüzü ve Çalışma Ortamı

  • Command Window, Workspace, Current Folder
  • Editor ve Live Editor farkı
  • Path management ve addpath
  • .m, .mlx, .mat dosya tipleri
  • Toolbox kurulumu ve lisanslar

2. Matris ve Vektör Operasyonları

  • Matris oluşturma ([], zeros, ones, eye)
  • Element-wise (.*, ./, .^) vs matris çarpımı
  • Transpose ('), conjugate transpose
  • Linspace, logspace ile dizi
  • Indexing (linear, logical, end)
  • Reshape ve permute

3. Kontrol Akışı ve Fonksiyonlar

  • if/elseif/else ve switch/case
  • for ve while döngüsü
  • break ve continue
  • Function file ve anonymous function
  • nargin, nargout ile argüman kontrolü

4. Veri İçe Aktarma ve Saklama

  • readmatrix, readtable, importdata
  • CSV, Excel, JSON, HDF5 import
  • save ve load (.mat formatı)
  • Image (imread) ve audio (audioread)
  • Datastore ile büyük veri

5. Görselleştirme - plot, scatter, surf

  • 2D plot, scatter, bar, histogram
  • subplot ile çoklu grafik
  • 3D plot, mesh, surf, contour
  • Figure properties (title, label, legend)
  • colormap ve colorbar
  • Animation (drawnow, getframe)

6. Lineer Cebir İşlemleri

  • inv, det, rank, trace
  • Eigenvalue (eig) ve singular value (svd)
  • LU, QR, Cholesky decomposition
  • Sparse matrix ile bellek verimi
  • backslash (\) ile lineer sistem çözümü

7. Polinom ve Eğri Uydurma

  • polyfit ve polyval
  • roots ile polinom kökleri
  • spline ve interp1 interpolasyon
  • Curve Fitting Toolbox temelleri

8. Diferansiyel Denklemler

  • ode45, ode23, ode15s seçimi
  • Stiff ve non-stiff problem ayrımı
  • Boundary value problem (bvp4c)
  • Symbolic Math ile dsolve
  • State-space modeli

9. Optimizasyon

  • fminbnd, fminsearch (gradient-free)
  • fmincon constrained optimization
  • linprog lineer programlama
  • Global Optimization Toolbox
  • Genetic Algorithm ve Simulated Annealing

10. Sinyal İşleme

  • FFT ve frekans analizi
  • Filter design (butter, cheby1, fir1)
  • Spectrogram ve STFT
  • Convolution ve correlation
  • Sampling theorem ve aliasing

11. Image Processing Toolbox

  • Image read, display, write
  • Filter (gaussian, median, sobel)
  • Morphological operation (erode, dilate)
  • Segmentation (watershed, region growing)
  • Feature detection (corner, edge, blob)

12. Simulink Giriş

  • Block library ve model oluşturma
  • Continuous ve discrete blok
  • Subsystem ve referenced model
  • Stateflow ile state machine
  • Code generation (Embedded Coder)

13. Machine Learning Toolbox

  • fitcsvm, fitctree, fitcensemble
  • Cross-validation (crossval)
  • Classification Learner GUI
  • Deep Learning (LSTM, CNN)
  • Pretrained model (ResNet, VGG) transfer

14. App Designer ile GUI

  • UIFigure ve component drag-drop
  • Callback function yazımı
  • App package (.mlappinstall)
  • Standalone executable (Compiler)

15. Performans ve Vektörizasyon

  • Profiler ile darboğaz tespiti
  • Vectorization vs for döngü
  • Preallocation ve memory growth
  • Parallel Computing (parfor, gpuArray)
  • MEX file ile C/C++ entegrasyon

MATLAB EĞİTİMİ ile İlgili
Sıkça Sorulan Sorular ve Cevapları


MATLAB ile Python arasındaki fark nedir?

MATLAB matris işlemleri ve mühendislik araç kutularıyla "out-of-the-box" hazırdır, dokümantasyonu çok güçlüdür. Python ise açık kaynak, geniş kütüphane ekosistemi (NumPy, SciPy) ve veri bilimi entegrasyonunda öne çıkar. Akademik ortamda MATLAB, endüstride Python yaygın.

Simulink ne zaman gerekir?

Simulink, sistem dinamiklerinin blok diyagram ile modellenmesini sağlar. Kontrol sistemleri, sinyal işleme, otomotiv ECU geliştirme ve havacılık simülasyonu için neredeyse zorunludur. Diferansiyel denklemleri elle çözmek yerine grafik blok yapısıyla model kurulur.

MATLAB lisansı nasıl alınır?

MathWorks; bireysel, ev kullanımı, öğrenci, akademik ve endüstri lisans sınıfları sunar. Endüstri lisansı yıllık ücretlidir, modül (toolbox) bazlı satılır. Üniversite kampüs lisansı, öğrenci ve akademisyenlere ücretsiz veya çok düşük maliyetli erişim sağlar.

Toolbox nedir, hangileri yaygındır?

Toolbox, MATLAB'in belirli bir alandaki fonksiyon kütüphanesidir. Yaygın olanlar: Control System, Signal Processing, Image Processing, Optimization, Statistics & Machine Learning, Parallel Computing. Her toolbox ayrı lisanslıdır; ihtiyaca göre seçilir.

Vectorization neden önemlidir?

MATLAB döngü yerine matris işlemleri için optimize edilmiştir. Aynı işlemi for döngüsü yerine matris operatörüyle yazmak (vectorization) kodu 10-100 kat hızlandırabilir. Bu, MATLAB performansı için bilinmesi gereken en önemli optimizasyon prensibidir.

MATLAB kodunu dağıtmak için ne yapılır?

MATLAB Compiler ile m-file'lar bağımsız çalıştırılabilir .exe veya kütüphane (DLL) hâline getirilir; son kullanıcı MATLAB lisansı gerektirmez, sadece MATLAB Runtime kurar. Web uygulaması için MATLAB Production Server kullanılır; API üzerinden çağrı yapılır.