MATLAB A GİRİŞ EE-346 Hafta-1 Dr. Ayşe DEMİRHAN
MATLAB Teknik ve bilimsel hesaplamalar için yazılmış yüksek performanslı bir yazılım geliştirme aracı MATrix LABoratory (MATLAB) Boyutlandırma gerekmeyen matris temelli bir hesaplama ortamı Hem bir paket program (Mathematica, Maple gibi) hem de bir programlama dili (C++, Java gibi) Yorumlanan (interpreted) bir dil
MATLAB Lisanslı ticari bir yazılım MATLAB 2,350$, Simulink 3,550$ Control System Toolbox, Fuzzy Logic Toolbox, Image Processing Toolbox, Neural Network Toolbox $1170 MATLAB Report Generator and Simulink Report Generator, Optimization Toolbox, Wavelet Toolbox $1350 Robust Control Toolbox $2350. Vehicle Network Toolbox $1500 www.mathworks.com www.figes.com.tr Öğrenci sürümü sınırlı özellikleri ile daha ucuz Gazi Üniversitesi MATLAB lisansı http://192.168.100.67/programlar/matlab/ http://webftp.gazi.edu.tr/bidb/kilavuz/matlab.php En son sürüm: R2017b MATLAB ve Simulink olarak yılda iki kez «a» ve «b» şeklinde güncellenir.
Tarihi ve Gelişimi İlk olarak 1970 lerde matris hesaplamaları ve lineer denklem analizi için Fortran dilinde yazıldı. İlk versiyonda toplam 80 fonksiyon vardı. 1983 yılında C dilinde yazıldı. MathWorks 1984 yılında kuruldu. 2000 yılında yeni kütüphane kümeleri oluşturmak için yeniden yazıldı. Dördüncü nesil bir programlama dilidir. HiringSolved ın 2017 raporuna göre işverenlerin aradıkları 10 beceriden biridir. Python, Java, Bulut Servisleri, Linux, JavaScript, SQL, MATLAB, HTML, Perl, Go https://hiringsolved.com/blog/hiringsolved-identifies-top-skills-backgrounds-make- 2017s-wanted-tech-employee/
Uygulama Alanları Gömülü Sistemler Görüntü ve Video İşleme Hesaplamalı Biyoloji Hesaplamalı Finans Haberleşme Sistemleri Kontrol Sistemleri Mekatronik Sayısal İşaret İşleme Test ve Ölçüm
Kullanım Alanları Matematik Sayısal ve sembolik hesaplama Algoritma geliştirme ve programlama Veri analizi Bilimsel ve mühendislik grafikleri GUI (Grafiksel Kullanıcı Arayüzü) uygulamaları Modelleme, simülasyon (benzetim) ve ürün örnekleme Dış ortam ile tümleşik çalışma ve kontrol uygulamaları Uygulama geliştirme
Kullanım Alanları Optimizasyon, neural network, fuzzy, işaret ve görüntü işleme, kontrol tasarımları, yöneylem çalışmaları, tıbbi araştırmalar, finans ve uzay araştırmaları gibi çok çeşitli alanlarda kullanılmaktadır. Kullanıcıya hızlı bir analiz ve tasarım ortamı sağlar. MATLAB programı C/C++ diline dönüştürebilir, 20. dereceden bir denklemin köklerini bulunabilir, 100x100 boyutlu bir matrisin tersi alınabilir, Bir elektrik motoru gerçek zamanda kontrol edilebilir, Bir otobüsün süspansiyon simülasyonu yapılabilir,..
Kullanım Alanları MATLAB, araştırma ve mühendislik alanlarında karşılaşılan problemlere pratik ve hızlı sonuçlar sunmaktadır. Bu nedenle MATLAB, tüm dünyada binlerce endüstri, devlet ve akademik kurumlarda kullanılmaktadır. Özellikle tüm üniversitelerde yaygın olarak kullanılmaktadır. MATLAB kullanan şirketlerden bazıları; Dünyada: Boeing, DaimlerChrsyler, Motorola, NASA, Texas Instruments, Toyota ve Saab, Ülkemizde: ise Aselsan, Tofaş, Arçelik, Siemens, Alcatel, Garanti Bankası, Deniz Kuvvetleri,
MATLAB ın Avantajları Basit ve kullanıcı dostu Kolay program yazma Binlerce hazır fonksiyon Matematik problemlerinin sayısal ve sembolik olarak kolay çözümlenmesi Çalışma konularına özel toolbox lar Yaygın kullanımı sayesinde internet araştırma olanaklarının çokluğu Farklı uygulama alanları üzerine yazılmış binlerce kitap
MATLAB ın Avantajları 2D ve 3D grafikler GUI ile görselleştirme Simülasyon uygulamaları C, Fortran, Java dilleri ve Excel ile tümleşik çalışabilme Gerçek dünya ile veri alışverişi kolaylığı MATLAB derleyicisi (exe: executable dosya ile win32 uygulamaları)
MATLAB Genel Yapısı Komut temelli bir yazılımdır. Komutlar >> işareti ile başlayan komut satırına yazılır. Büyük küçük harf duyarlıdır (sin Sin). Türkçe karakter kullanılamaz. Her komut, program kodu ya da fonksiyon.m uzantılı bir programdır.
Dosya Uzantıları Dosya Uzantısı Açıklama.m MATLAB kod - fonksiyon, script ya da sınıf.mat.fig.mex... MATLAB veri - depolama değişkenleri için binary dosya MATLAB figürü MATLAB executable - Mac için ".mexmac", Linux için ".mexglx" vb..p MATLAB korunmuş fonksiyon dosyası.mdl veya.slx.mdlp Simulink model Simulink protected model