You are on page 1of 19

MATLAB

1.DERS

MATLAB, bilim adamlar ve mhendislere, Fortran ve C gibi geleneksellemi
dillerde program yazmakszn, matrislere dayal problemleri zmede
kullanlmak zere bir saysal hesaplama ktphanesi sunmak amacyla,
MATris LABoratuvar (MATrix LABoratory) program olarak tasarlanmtr.

Fakat daha sonra, Optimization Toolbox ve Control System Toolbox gibi baz
toolboxlar eklenerek gelitirilmitir. (Matlab, 1970lerin sonunda Cleve Moler
tarafndan yazlmtr. Cleve Moler ayn zamanda The Mathworks
firmasnn da kurucusudur.)
MATLAB bir yorumlaycdr (interpreter); yani sonu, daha ziyade el tipi
hesap makinelerine benzer tarzda ekranda yazl bir metin olarak alnr.
Neticede dier dillerde olduu gibi derleyiciye (compiler) ihtiya yoktur;
fakat programlamaya izin vermesinden dolay da gl bir paket programdr.

MATLAB
MATLAB Programnn Tipik Kullanm Alanlar

Matematiksel hesaplama (nmerik ve sembolik) ilemleri,
Algoritma gelitirme ve kod yazma (programlama),
Lineer cebir, istatistik, Fourier Analizi, filtreleme,
optimizasyon, saysal integrasyon vb. konularda hazr
matematik fonksiyonlara ulam,
2D ve 3D grafiklerinin izimi,
Modelleme ve simlasyon,
Grafiksel arayz oluturma,
Veri analizi ve kontrol.
MATLAB Ortamnn Tantm

MATLAB (Ara Yz Tantm)
Gelitirme Ortam
a) Balatma Penceresi (Launch Pad)
b) Command Window (Komut Penceresi)
c) Workspace
d) Current Directory
e) Command History

! Ltfen Herkes MATLAB Programn altrsn !
1. Temel Bilgiler
Komut Penceresi: MATLAB ile iletiim kurulan ana penceredir. MATLAB
yorumlaycs, kullancdan gelecek komutlar kabul etmeye hazr olduunu
gsteren >> biiminde bir ileti grntler. rnein, 4*25+6*52+2*99
gibi basit bir matematiksel ilemi yapmak iin

>> 4*25+6*52+2*99 ifadesini yazp ENTER tuuna basarz.

ans=
610
Komut satrnda yanllarn dzeltilmesi: Klavyede yer alan ok tular
komut satrnda yaplan yanllklarn dzeltilmesine imkan verir. Bunlar yukar
aa sol sa . Yukar tuu kullanlarak bir nceki satr
tekrar grntlenerek sa ve sol tular ile yanl yazl yere kursr tanarak
dzenleme gerekletirilir.
Sonucun Ekranda Grntlenmesini Gizleme: Bir ifade yazp, ENTER
tuuna basnca sonular ekranda otomatik olarak grntlenir. Buna karlk,
deyimin sonuna ; ilave edilecek olursak, bu deyim ile yaplan
hesaplamalar ekranda grntlenmez.
2. MATLAB DEKENLER VE KURALLAR
MATLABde dier programlama dillerinden farkl olarak deyimler tmyle
matrisleri kapsar.
rnein, >>x =50 komut satrndan
iletildiinde x ad altnda bir deiken oluturur ve 50 deeri bu
deikene atanir.

Dier bilgisayar dillerinde olduu gibi MATLABin de deiken isimleri
konusunda baz kurallar vardr.
Deikenler: Deyimler ierisinde saysal deerlerin yerini alan ifadelerdir.
MATLAB bir deiken ile kar karya geldiinde, otomatik olarak bu
deiken oluturulur ve yeteri kadar bellek ayrlr. Eer deiken daha
nceden tanml ise MATLAB onun ieriini deitirir ve gerekirse yeni
bellek ayrr.
Baz Kurallar.
1- Deiken isimleri kk, byk harf kullanmna duyarldr. Buna gre ayn
anlama gelen fakat farkl yazlan orta, Orta, orTa ve ORTA kelimeleri
MATLAB iin farkl deikenlerdir.
Rakamlar: MATLAB rakamlar iin art veya eksi iareti ve tercihli ondalk
noktas ile birlikte alagelmi ondalk iaretler sistemi kullanr. Kuvvet
belirlemek iin e harfi kullanlr. Sanal rakamlar son tak olarak i veya j
harfini kullanr.

3, -100, 0.0005, 9.53564 1.456e10, 2.5e-5, 10i, -3.4j, 3e5i
3- Deiken isimleri daima bir harf ile balamaldr. Bunu harfler, rakamlar
veya alt izgiler _ izleyebilir. Noktalama iaretleri deiken isminde
kullanlmaz. nk bunlarn pek ounun MATLAB iin bir anlam vardr.
Ayrca deiken adlarnda kk veya byk Trke karakterler
kullanlmaz.
2- Deiken isimleri en fazla 63 karakter ierebilir. Bundan fazla olanlar
dikkate alnmaz.
Operatrler lem Sembol rnek
Toplama, a+b + 2+3
karma, a-b - 5-2
arpma, a*b * 3*4
Blme, a/b / 14/7
s alma, a
b
^ 2^3
Parantez a*(b+c) ( ) 2*(3+5)
Aritmetik ilemlerde ncelik hakk: Tek bir matematiksel deyim iinde
birden fazla ilem bir arada bulunabildiine gre hangi ilemin ncelik
hakkna sahip olduunun bilinmesi yerinde olacaktr. Aada, MATLABde
kullanlan ilemlerde, ilemlerin ncelik listesi verilmitir.
ncelik lem
1. Parantez
2. st alma, soldan saa doru
3. arpma ve blme, soldan saa doru
4. Toplama ve karma, soldan saa doru
Fonksiyonlar: MATLAB, sin, abs, sqrt, ve log gibi nemli fonksiyonlar da
iine alan ok sayda matematik fonksiyon salar. Bu fonksiyonlarn bazlar
aadaki Tabloda listelenmitir.
Fonksiyon Sembol rnek
Sins sin sin(pi)
Kosins cos cos(pi)
Tanjant tan tan(pi)
Arksins asin asin(0)
Arkkosins acos acos(0)
Arktanjant atan atan(1)
Fonksiyon Sembol rnek
Eksponensiyal, e
x
exp exp(2)
Doal logaritma ln(x) log log(10)
10 tabanl logaritma log10 log10(10)
Kare kk, x sqrt sqrt(25)
Mutlak deer, |x| abs abs(3)
sinus, cosinus, tanjant, arksinus, arkkosinus ve arktanjant fonksiyonlari aci degerlerini
radyan cinsinden arguman olarak alirlar. Derece cinsinden calismak isterseniz
(Derece/180)=(Radyan/pi) formulunden faydalaniniz. sin(30)(Derece)=sin(30*pi/180)
Matematiksel yazlm Bilgisayarda Yazlm
ab-c+d-6+da a*b-c+d-6+d*a
b+c
3
-d/8-b
2
c

b+c^3-d/8-b^2*c
a+(((b+c^2)*3*f^3)/(d+(e-f)/(3*a)))

ac b
ab
bd c
b
a
4
2
2
2 3


) * * 4 2 /( ) * * 2 ( 2 * ) 2 / 3 ( / c a b b a d b c b a

a
f e
d
f c b
a
3
3 ). (
3 2

Uygulama :
a a
a
ac
cd b
b a c
a b
c
a
x
2
) (
1
4
3
3
5 3
4 2

ilemini MATLAB dilinde kodlaynz.


MATLAB DE DEKEN TPLER
Herey matris?
- Matris, vektr (stun ya da satr), string (karakter dizisi), skaler
Double:
Skaler veya vektrlerden oluan saysal deikenleri ifade eder.
Char:
Tek bir karakter veya karakter grubundan oluan skaler veya dizileri ifade eder.
MATLAB DE DEKEN ATAMALARI
Eitlik fadeleri ile Deiken Atamalar
Bu ekildeki bir deiken atamasnn genel hali,

>> deiken = deer

eklindedir. Burada "deiken", herhangi bir karakter veya karakter grubu olabilir.
"deer" ise, herhangi bir matematiksel ifade, bir karakter dizisi, bir sabit, bir
matris veya bunlarn birden fazlasnn matematiksel ilemler ile oluturulmu
kombinasyonlar olabilir.
Deiken rnekleri
Deikenler, skaler, vektr, matris veya metin (karakter
dizisi) (string) olabilir.
Deiken rnekleri:
- skaler=1; kuvvet=-3.2e3; rasyonel=22/5;
- metin=Deniz
- vektor1=[1 2 3] %satir vektoru
- vektor2=[1;2;3] %sutun vektoru
- matris=[1 2 3;-1 0 1]

Skaler atama

X = 3
A = 5-5i
B = A / 5

Bir deikene bir deer atadktan sonra ayn deikene farkl bir deer
atamak, o deikenin ilk deerinin silinmesine, sz konusu deikenin
bundan sonraki ilemlerde yeni deeri ile ilem grmesine neden olmaktadr.
rnek: >> a=5
>>b=a+2
b =
7
>>a=10
>>b=a+2
b =
12

rnek:
!!!!! ans adl zel
deikenin varlna
dikkat ediniz!!!!

>>4+4
ans =
8

>>ans*4
ans =
32

Say Format
Bir ilem sonucu, varsaylan (default) olarak 4 ondalk ile gsterilir.
Say gsteriminde hane says format fonksiyonu ile deitirilir.
>> format xxx
format veya format short : 5 rakaml (4 ondalk)
format bank: ki ondalkl say
format long: 15 ondalk
format rat: Ondalk saylar rasyonel say olarak gsterir.
UYGULAMA 1 :
>>a=22/5 i yukardaki formatlar iin test ediniz.

UYGULAMA 2 : Ayrca aadaki komutlar dizisini altrnz.
>>format rat
>>a=22/5
>>b=1/3
>>c=a+b
>>format
ZEL DEERLER VE KALICI DEKENLER
MATLABin yapsnda nceden tanmlanm, kullanlacaklar zaman
tekrar tanmlanmalarna gerek olmayan ve herhangi bir anda
kullanlmaya hazr baz zel deerler bulunur.

rnein:
yarap 2 birim olan bir krenin alann
>> r=2;
>> alan = 4 * pi * r^2
>> alan =

50.2655
>> date

ans =

19-Mar-2003
>> fix(clock)

ans =

2008 3 4 12 22 45
CLC, CLEAR, WHO ve WHOS KOMUTLARI
clc komutu komut penceresi ekrann temizler.
clear komutu butun deikenleri ve fonksiyonlar bellekten siler. (Btn
deikenleri alma alanndan (workspace) karr.)
Ltfen Aadaki Komutlar Komut Penceresinden altrn:
>>help clc
>>help clear
>>help who
>>help whos
who komutu ile sadece deiken adlarn; whos komutu ile de
deikenlerimizin zelliklerini grebiliriz.

Daha detayl yardm iin MATLAB programnz akken F1 tuuna basnz ve
gelen yardm penceresinde Search for boluuna yada Search
sekmesini tkladnzda nnze gelen bo alana yardm almak istediiniz
komutu yazp ENTER tuuna basnz.

BR DEKENE DIARDAN BR DEER ATAMAK
input " fonksiyonu, komut penceresinde kullancdan bir deikene bir
deer girmesini isteyen bir komut grntler ve kullancnn bu deeri
girmesini bekler.

X=input('Bir deger giriniz= ');
>> x=input('x degerini giriniz= ')

x degerini giriniz=
10
x =

10
Dardan karakter dizisi (string) okumak iin

pal=input('Adnz Giriniz = ', 's' );
Uygulama :
Dardan input komutuyla girilen 3 saynn ortalamasn bulan bir
MATLAB programn komut penceresi yardmyla yaznz.
A=input(ilk sayy giriniz : );

B=input(ikinci sayy giriniz : );

C=input(nc sayy giriniz : );

Ortalama=(A+B+C)/3;
Veya
D=[A B C];
Ortalama=mean(D);

You might also like