Professional Documents
Culture Documents
MATLABDE DZLER
Dizi (array), en genel tanmyla birbirleri ile ilikili nmerik veya metinsel deerler topluluudur. Deikenler ierisinde yalnz bir tek bilgi depolarken dizileri kullanarak ayn trden birden fazla bilgiyi saklayabiliriz. Programmz ierisinde kullanacamz 100 adet tamsayy 100 farkl deiken iinde saklamak yerine bu amala iinde 100 tamsay sakl bir dizi kullanmak daha mantkldr. Dizi elemanlarna ulamak iin indis veya indeks dediimiz yaplardan ve parantezlerden faydalanrz.
boyut=3x2 6 eleman, matris boyut=1x4 4 eleman, satr vektr boyut=3x1 3 eleman, stun vektr
B(3) 3
C(1) 6
VEKTRLER
1xn veya mx1 eklinde tek boyutlu dizi olan vektrleri oluturmann iki temel yolu vardr:
i) Direkt olarak ( [] ile) Satr vektrleri: >> f = [f1 f2 f3 ... fn] veya >> f = [f1,f2,f3, ...,fn] Stun vektrleri: >> f = [f1; f2; f3; ...; fn]
ii) Eit aralkl elemanlar kullanarak (: ile)
f = ilkDeer : artmMiktar : sonDeer
Artm miktar belirtilmezse ilkDeerden sonra 1er artm olaca anlalr. RNEK : a=1:5:25 veya b=1:10
MATRSLER
F11 F12 .... F1n F F F .... 21 22 2n F ... . . ... ... . ... . F F m 1 m 2 . Fm n mxn
Matrisleri oluturmann en temel yolu [] kullanmaktr. mxn boyutundaki bir matrisin genel format:
F = [F11 F12 ... F1n ; F21 F22 ... F2n ; ..... ; Fm1 Fm2 ... Fmn] veya F = [F11,F12, ... ,F1n ; F21,F22, ... ,F2n ; ..... ; Fm1, Fm2, ... , Fmn]
FONKSYONLAR
Fonksiyonlar da bilgisayar programlardr. Bilgisayarlar yardmyla zlmeye allan problemler fonksiyonlar sayesinde ynetilmesi daha kolay, kk paracklara blnrler. Her fonksiyon:
Kendine zg bir isme sahiptir. Kendine, zerinde ilem yapaca bir argman (parametre) ya da argmanlar (parametreler) alr. GENELLKLE geriye bir deer dndrr. (skaler, vektr ya da matris.) rnek : sqrt(25)
YUVARLAMA ve KALAN BULMA FONKSYONLARI fix(x): Kendisine argman olarak ald x ondalkl
saysn 0 (Sfr) ynnde karlat ilk tamsayya yuvarlar. (fix(3.2)3, fix(-3.8)-3)
SORU MATLABde tanml dier yuvarlama fonksiyonlarndan ceil ve floor fonksiyonlarnn nasl altn aratrnz.
>>help ceil >>help floor fix(3.2) 3 round(3.2) 3 ceil(3.2) 4 fix(-3.2) -3 round(-3.2) -3 floor(-3.2) -4
Soru: Bir saynn ondalkl say olup olmadn nasl tespit edersiniz? Soru: Bir saynn tamsay olup olmadn nasl tespit edersiniz? Soru: Bir saynn ift say olup olmadn olduunu nasl tespit edersiniz? Soru: Bir saynn tek say olup olmadn nasl tespit edersiniz?
SORU MATLABde tanml mod ve fix fonksiyonlarn kullanmadan ve blme ilemi yapmadan nasl kalan bulursunuz?
Hem vektrler hem de matrisler yardmc fonksiyonlar (zeros, ones ve rand) kullanlarak da oluturulabilir: zeros(1,3) veya zeros(3,1) zeros(4,4) veya zeros(4) zeros(3,5) ones(1,3) veya ones(3,1) ones(4,4) veya ones(4) ones(3,5) rand(3,5) rand(4,4) veya rand(4)
UYGULAMA
Soru:
MATLABin size fonksiyonunu kullanarak bir a vektrnn (satr veya stun) boyutunu nasl bulursunuz?
Cevap: length(a)
max(size(a))
MATLABDE PROGRAMLAMA
MATLABde programlama en genel olarak iki yolla yaplr: - Komut satrnda (in-line) programlama - m-dosyalaryla (m-files) programlama m-dosyalarnn da iki tr vardr: - Dzyaz (script) m-dosyalar - Fonksiyon (function) m-dosyalar m dosyalar oluturabilmek iin bir metin editrne ihtiya vardr.
rnek
Dardan klavye yoluyla girilen dairenin yarapna gre alann ve evresini hesaplayan bir MATLAB programn alanVeCevreHesapla.m adnda bir Mdosyas iine yaznz ve komut penceresinden alanVeCevreHesapla komutunu yazarak altrnz.
alan=pi*r^2;
cevre=2*pi*r; alan cevre KOMUT PENCERES
Program yazma ilemi bittikten sonra ve program altrmadan nce muhakkak kaydediniz.
>>alanVeCevreHesapla