Professional Documents
Culture Documents
Iletişim Matlab Giris
Iletişim Matlab Giris
Iletişim Matlab Giris
1.3. Deikenler
Tm yazlabilir karakterler (Trke karakterler dnda) deiken olarak atanabilir ve =
olarak verilir.
>> x=23
x=
23
Yeni bir ifade iin bir nceki deiken kullanlabilir. Her ilem sonucu bellekte saklanr.
>>x=7
x=
7
>> y=8*x
y=
56
>> x=x+5
x=
12
Sonu verecek olan bir komut satr sonuna ; konulursa komut penceresinde o komutun
oluturduu deikenin deeri yazl olarak grnmez.
>> B=[2 0 3; 1 1 3];
rnein iki say arasnda sral satir vektr oluturmak iin 'a:b';
>> 2:5
ans =
2345
'j:i:k' bir satir vektrn tanmlar ve j balang, i artm ve k son eleman gsterir.
>> 3:2:9
ans =
3579
Matrisin transpozu
>> A=[5 -2 9; 11 7 8]
A=
5 -2 9
11 7 8
>> A'
ans =
5 11
-2 7
98
Nokta arpm
MATLAB dilinde nokta ilemler arpma *. Blme ./ veya .\ st alma .^ olarak
kullanlr. Yani nokta iaretli ilemler matrislerde elemanter ilem yaplacan gsterir. n bir
skaler olmak zere a n , a matrisindeki her bir elemann n. kuvvetinin alnacan ifade eder.
Vektrlerin nokta arpmnda, karlkl her eleman arplr ve birikmi toplam elde edilir.
Nokta arpm simetriktir ayn sonu alnr.
>> v=[7; 23; 15; 2], w=[5; -2; 1; -8]
v=
7
23
15
2
w=
5
-2
1
-8
>> dot(v,w)
ans =
-12
( v.v ) .
>> vlength=sqrt(dot(v,v))
vlength =
28.4077
v.w
ki vektr arasndaki a , v.w = v w cos ( ) buradan = arccos
olarak elde
v
w
edilir.
>> theta=acos(dot(v,w)/(norm(v)*norm(w)))
theta =
1.6144
>> theta*180/pi
ans =
92.4971
%radyan ckan sonucun derece olarak karslg
Bir matrisin tm karesel alt matrislerinden, determinant sfrdan farkl olan en yksek
boyutlusunun boyutuna A matrisinin rank denir.
>> A=[1 2 1 4; 2 3 1 3; 3 2 1 2; 4 3 1 1]
A=
1214
2313
3212
4311
>> rank(A)
ans =
3
Ters lemler
Bir A matrisinin tersi A1 ; A^(-1) ya da inv(A) ile gsterilir. inv ters ilem yapma
operatrdr. Buradaki dikkat edilmesi gereken nokta A matrisin tekil olmamasdr.
>> A=[2 1 1; 1 2 2; 2 1 2]
A=
211
122
212
>> Ainv=inv(A)
Ainv =
2/3 -1/3 0
2/3 2/3 -1
-1 0 1
Sonucun salanmas iin tersi ile kendisinin arpm birim matrisi vermelidir.
1.8. Hazr Matris Fonksiyonlar
rand veya randn fonksiyonlar baz durumlarda yalnzca bir zellii veya bir eyi denemek
ve durumunu gzlemek iin rasgele saylardan olumu bir matris oluturmak iin kullanlr.
rand dzenli olarak dalm randn ise normal olarak dalm rasgele say retir.
rnein; a=-5 ile b=5 arasnda yani -5 ile +5 arasnda rasgele sayl 2x4 (iki satr 4 stunlu)
bir matris retmek istenirse
>>a=-5+10*rand(2,4)
a=
4.3547 -0.8973 -4.4211 3.1317
4.1690 3.9365 -1.4713 -4.9014
ones fonksiyonu elemanlar 1 olan bir matris zeros fonksiyonu elemanlar 0 olan matris
oluturur.
>> s=ones(3)
s=
111
111
111
>> d=zeros(4)
d=
0000
0000
0000
0000
plot fonksiyonu belirli bir dzlem verisinin grafik gsterimi iin kullanlr. En temel izim
komutu olan bu komut temel ekilde kullanlabilir:
1. plot(x,y): x ve y matrislerinin elemanlarn koordinat dzleminde (x1,y1), (x2,y2),
(x3,y3) olacak ekilde noktalara yerletirerek aralarn dz bir izgiyle birletirir.
2. plot(y): y matrisinin elemanlarn koordinat dzleminde (1,y1), (2,y2), (3,y3) olacak
eklindeki noktalara yerletirerek aralarn dz bir izgiyle birletirir.
3. plot(x1,y1,x2,y2): y1 matrisini x1e gre, y2 matrisini de x2ye gre izer.
stairs komutu sadece stairs(x,y) ve stairs(y) eklinde kullanlabilir. plot tan farkl olarak
grafikteki noktalar basamak fonksiyonlar eklinde birletirerek izer.
stem komutu da stem(x,y) ve stem(y) eklinde kullanlabilir. plot tan farkl grafikteki
noktalar darbe fonksiyonlar eklinde izer.
subplot ve hold on off komutlar birden fazla grafik ayn ekranda grlmek isteniyorsa
kullanlr. hold on komutu art arda sralanan grafik izim komutlarnda grafikleri ayn grafik
penceresinde st ste izer. Bu zellik hold off ile kapatlr.
subplot(<satr_says>,<stun_says>,<kanc_grafik_oldugu>) eklinde ifade edilebilir.
izilen grafie balk title, x ekseni etiketi xlabel, y ekseni etiketi ylabel ve legand
legend komutlaryla eklenir.
Grafik ekrannda grafiin izgi rengi, iareti ve ekli istendiinde deitirilebilir. Bunun iin
aada verilen harf, ekil ve iaretler plot( ) fonksiyonuna yazlr.
y
m
c
r
g
b
k
Renk
sar
meganta
pembe
krmz
yeil
mavi
siyah
aret
* yldz
s kare
d elmas
v gen aa
^ gen yukar
< gen sola
> gen saa
izgi
: nokta
.- nokta srekli
- srekli
-- kesikli
Fonksiyonlar tanmlamak iin bir baka yol da inline komutunu kullanmaktr. rnek olarak
g ( x, y ) = x 2 3 xy + 2 fonksiyonu aadaki gibi yazlabilir.
>> g=inline('x^2-3*x*y+2')
g=
Inline function:
g(x,y) = x^2-3*x*y+2
1.12. Polinomlar
an x n + an 1 x n 1 + + a1 x + a0 = 0
Denklem (1.1) de verilen eitliin kkleri gerek veya karmak say olabilirler.
Polinom Kkleri
MATLABda polinom kklerini bulmak iin ilk nce katsaylar dizini Denklem (1.2) deki
gibi oluturulur daha sonra roots(kat) yazlarak sonular elde edilir.
k = [ an , an 1 , , a1 , a0 ]
(1.2)
Bir polinomun zm kmesi biliniyor ise MATLAB onu bir polinom halinden de istenirse
yazabilir. poly([ kk1, kk2, kk3]) yazlarak tretilen polinomun katsaylar elde edilir.
rnek 1.2: Kkleri x1 = 4, x2 = 1ve x3 = 1 olan bir polinom tretiniz.
>> poly([-1,1,4])
ans =
1 -4 -1 4
Eer bir polinomun verilen herhangi bir deiken deerine kar gelen polinom deerini
bulmak istersek polyval( ) komutu kullanlr.
10
Polinom arpm, blme ve karma ilemlerinden daha zordur. Bu ilemlerin daha kolay
yaplabilmesi adna arpma iin MATLAB conv( ) komutunu ve blme ilemi iin de
deconv() komutunu kullanlr. Burada deconv kullanlrken biraz dikkat etmek edilmesi
gereken nokta tam blnememe durumudur. Eer verilen polinomlar tam blnmyor ve
fonksiyonun kalannn gsterilmesi isteniyor ise bu durum da [a,b]=deconv(f,g) eklinde bir
komut kullanlmadr. Burada a, blnen polinomun katsaylarn, b ise blnmeyen ksmn
katsaylarn verir.
rnek 1.4:
f ( x ) = 2 x3 5 x 2 + 3x x
ile
g ( x) = x 1
olarak verilirse
f ( x) g ( x)
Trev matematiksel olarak bir f ( x ) fonksiyonunun x e gre deiim oran olarak tanmlanr
ve Denklem (1.3) deki gibi gsterilir.
f ' ( x ) = lim
x 0
f ( x + x ) f ( x ) df ( x )
=
x
dx
(1.3)
11
1.14. ntegral
MATLAB saysal integral almak iin birok komut kullanmaktadr. Bunlardan bazlar trapz,
quad ve dblquad dr.
Trapz(x,y) Komutu
Trapez saysal integralde kullanlan yntemlerde trapez yntemine gre integral hesaplar.
Yani verilen x ve y noktalarnn oluturaca trapezlerin alan integral deerini verir.
Quad(f, xmin, xmax) Komutu
Bu komut integral ilemini nmerik olarak yinelemeli Simpson yntemini kullanarak [a b]
aralnda hesaplar. ntegral I= quad(f,a,b) yazlarak hesaplanabilir.
Dblquad komutu
12