Yeni Üyelik Haber bülteni üyeliği |
MATLAB NEDİR?
MATLAB®, temel olarak nümerik hesaplama, grafiksel veri gösterimi ve programlamayı içeren teknik ve bilimsel hesaplamalar için yazılmış yüksek performansa sahip bir yazılımdır. Matlab programının tipik kullanım alanları: Matematik and hesaplama işlemleri / Algoritma geliştirme / Modelleme, simülasyon (benzetim) ve öntipleme / Veri analizi ve görsel efektlerle destekli gösterim / Bilimsel ve mühendislik grafikleri / Uygulama Geliştirme şeklinde özetlenebilir.
MATLAB adı, MATrix LABoratory (Matrix Laboratuarı) kelimelerinden gelir. MATLAB, ilk olarak Fortran Linpack ve Eispack projeleriyle geliştirilen ve bu programlara daha etkin ve kolay erişim sağlamak amacıyla 1970'lerin sonlarında yazılmıştır. İlk başlarda bilim Web adresi: "http://www.mathworks.com" Email: info@mathworks.com
Matlab, komut temelli bir programdır. Command Window penceresinde » işareti
Matlab diğer programlama dillerinde olduğu gibi bir giriş (input) olarak çeşitli Sayılar (Numbers) Değişkenler (Variables) İşleçler (Operators) Fonksiyonlar (Functions) Matlab'de ifadeler genellikle değişken = ifade veya basitce sadece ifade formundadır.
Bir ifade = işareti ile bir değişkene atanmamış ise Matlab otomatik olarak sonucu, » b=4*5 b = 20 » log(2) ans = 0.6931
Normalde ifadeler, tek bir satırda yer alırlar. Ancak bir kaç ifade aralarına » x=3.01, y=(23*7)/5, z = 3^6 x = 3.0100 y = 32.2000 z = 729MATLAB TEMEL YAZIM NOTASYONU (SYNTAX)
Matlab'de herşey bir dizi (array) olarak işleme konur. Bir dizi, skaler, vektör, 1x1 dizisi skaler (scaler) veya metin dizgesi (string) gösterir. a=3 b=-20.56 c=3e-4 d=2+5*i e='Bir tamsayı giriniz:' gibi. Metin dizgeleri (text string), '...' arasında verilir.
nx1 veya 1xn dizisi bir vektör (vector) gösterir. x=[0, 2, 4, 6] ifadesinde x, 1x4
nxm veya mxn dizisi bir matris (matrix) gösterir. [ ] köşeli parantezler içindeki sayı Değişken Adı Açıklamaans Bir işlemin son cevabı (answer) veya bir ifadenin değeri pi pi sabiti: p=3.1415926535897... i veya j imajiner birim, Ö-1 eps (epsilon yani e) Kayan-nokta bağıl doğruluğu (relative precision), 2e-52 realmin En küçük kayan-nokta (floating-point) sayısı, 2e-1022
realmax En büyük kayan-nokta (floating-point) sayısı, (2-e)e1024 yani 2e1024'den inf Sonsuz (infinity) yani realmax dan daha büyük bir sayı NaN Sayı değil (Not-a-Number)KOMUT SATIRINDA KLAVYE KISAYOLLARI
Format Komutu: Matlab, değerlerin sayısal formatını format komutu ile kontrol eder. Bu komut sayıların kaç hane yani kaç ondalıkla veya diğer bir deyişle kaç digit format Varsayılan format (format short ile aynıdır) format short 5 rakamlı sabit nokta skala formatı format long 15 rakamlı sabit nokta skala formatı format short e 5 rakamlı kayan nokta formatı format long e 15 rakamlı kayan nokta formatı format short g 5 rakamlı en uygun sabit veya kayan nokta formatı format long g 15 rakamlı en uygun sabit veya kayan nokta formatı format bank Dolar ve sent için sabit format (İki ondalıklı gösterimler için kullanabilirsiniz) format rat En küçük tamsayı oranı yaklaşımıyla sayıyı ondalıklı olarak gösterirTRİGONOMETRİK FONKSİYONLAR
* atan2(y,x), dördüncü bölge değeridir.
Matlab'de trigonometrik fonksiyonlarda derece yerine radian kullanılır. Bu » sin(30) ans = -0.99
şeklinde verir. Genel kullanım derece cinsinden olduğundan ya radian (pi » sin(pi/6) ans = 0.50
Ancak bu yöntemde p yani pi'ye çevirmek (örneğin 6.47 açısı gibi) her zaman » sin(30*pi/180) ans = 0.50
komutu yani açıyı parentezler içinde kalmak şartıyla pi/180 ile çarpmak daha pratiktir.
LOGARITMIK VE ÜSTEL FONKSIYONLAR
1- Matlab'de matematikten bildiğimiz doğal logaritma gösterimi ln olarak değil
Matlab'de e sabit sayısı yani e=2.71828 veya kısaca e=2.71 sayısı » exp(1) ans =
2.71832- Matlab'de matematikten bildiğimiz normal logaritma 10 tabanındadır ve
Not: Bilimsel notasyondan bildiğimiz gibi 1.0966e+003=1.0966.103 demektir. Şimdi de aşağıdaki üstel yazılımlı ifadelerin değerleri bulalım : 312, (1/2)-4, 201/5, 103/5, 5.62.10-5,
» 3^12, (1/2)^(-4), 20^(1/5), 10^(3/5), 5.62*10^(-5)3- Bu konu başlığı altında çok kullanılan bir diğer fonksiyonumuz karekök alma işlemini gerçekleştiren sqrt » sqrt(2), sqrt(23) ans = 1.4142 ans = 4.7958KARMASIK (KOMPLEKS) SAYI İSLEMLERI
Bilindiği gibi kompleks sayıların tipik genel formatı a + bi , a+bj veya a + ib ,
Temel kompleks sayı işlemleri:abs Mutlak değer (Absolute value) angle Faz açısı (Phase angle) conj Kompleks eşlenik (Complex conjugate) imag Kompleks imajiner kısım (Complex imaginary part) real Kompleks reel kısım (Complex real part) x=3+4j sayısı için özetlersek
!abs (absolute) komutu sadece karmaşık sayı işlemlerinde değil diğer tüm mutlak
YUVARLATMA İŞLEMLERİfix : Sıfıra doğru yuvarlatma yapar floor : -¥ ?a doğru en yakın tamsayıya yuvarlatma yapar ceil : +¥ ?a doğru en yakın tamsayıya yuvarlatma yapar round : En yakın tamsayıya yuvarlatma yapar
KALAN BULMA İŞLEMLERİMatlab'de bölme işlemi sonucu kalan bulma işlemi iki şekilde yapılır: mod - Modül (Bölme işleminde işaretli kalan) rem - Bölme işleminde kalan rem(x,y), eğer y ~= 0 (y¹0) ise x - y.*fix(x./y) demektir. rem(x,0) değeri NaN'dır. mod(x,y), eğer y ~= 0 (y¹0) ise x - y.*floor(x./y) demektir. mod(x,0) değeri x'dir.
TEMEL İSTATİKSEL İŞLEMLERmax : Verilerin en büyük değerini bulur min : Verilerin en küçük değerini bulur length : Veri sayısını bulur sum : Verilerin toplamını hesaplar prod : Verilerin çarpımını hesaplar median : Verilerin ortanca değeri hesaplar std : Verilerin standart sapmasını hesaplar mean : Verilerin ortalama değerini hesaplar yani aritmetik ortalama alır geomean : Verilerin geometrik ortasını hesaplar harmmean : Verilerin harmonik ortasını hesaplar sort : Verilerin azalan sırada sıralar » d=[0.5 1 0.34 2.5 2.5 1.14 3.0 3.4 5 6.5 4.31 5.5] ;
İstatiksel işlemler matrislerde sütün sütun işlem yapar. A bir matris ise sum(A) A matrisinin sütularını ayrı ayrı toplar.
|
|
Copyright © 2005 Uzerine.com
uzerine.com Ana Sayfa |
Gizlilik Sözleşmesi |
Üye Girişi