Professional Documents
Culture Documents
Matlab PDF
Matlab PDF
KONULAR Safa No
Matlab'n Genel Yaps : 1
Matlab'da Matematiksel lemler: 1
Matlab'da Temel Kavramlar: .. 2
Anahtar Kelimeler: : . 2
Deikenlere Deer Atama: : 2
Matlab'da Dizi (Matris) lemleri: : 3
Dizilerin Deerlerinin Deitirilmesi ve Dzenlenmesi: 3
zel Dizi (Matris) Oluturan Baz Fonksiyonlar: .. 3
Matris lemleri: 4
Matrisler le lgili Bir Uygulama; Lineer Denklem Sistemlerinin zm: ... 5
Matlab'da Programlama 5
Matlab'da Kullanlan Baz Komut ve Deyimler: input, disp, fprintf . 5
Karar Verme ve Dallanma: . 6
f artl deyimi: .. 6
switch end Deyimi: 6
Matlab'da Tekrarl lemler ve Dngler 6
for Dngs: . 6
while Dngs: . 7
MATEMATKSEL LEMLER .. 7
TEMEL MATEMATK FONKSYONLAR ... 7
Temel (elemantary) fonksiyonlar; elfun . 7
zel (special) fonksiyonlar; specfun . 8
Veri (data) fonksiyonlar; datafun 8
Metin (karakter dizisi) (string) fonksiyonlardan bazlar: . 8
Matlab'da Sembolik Matematik ve Uygulamalar: 9
Sembolik Matematikte Baz Komutlar ve Anlamlar: .. 9
sym ve syms komutlar: . 9
pretty komutu: ... 9
Harfli fadeler ve Sadeletirilmesi: ... 9
simplify Komutu 9
expand ve factor komutlar: .. 10
subs komutu: 10
DENKLEMLER ve zmleri 10
solve komut: .. 10
Bir Bilinmeyenli Denklem zmleri: . 10
ok Bilinmeyenli Denklem zmleri: ... 11
LMT ve UYGULAMALARI: 11
limit Komutu: . 11
DZLER ve SERLER ile lgili Uygulamalar: .. 12
symsum komutu: .. 12
TREV ve lgili Uygulamalar: 12
diff komutu: 12
NTEGRAL ve lgili Uygulamalar: 13
int Komutu: .. 13
DFERENSYEL DENKLEM ve ZMLER: . 13
dsolve komutu: . 14
Matlab'da Karmak Saylarla lemler: .. 14
Matlab'da Grafik llemleri: 14
ki Boyutlu Grafikler (Dzlemde Grafik): 14
plot komutu: .. 14
2 Hasan KORKMAZ- zmir Fen Lisesi Matematik retmeni
Matlab Ders Notlar
loglog, semilogx, semilogy komutlar: ... 16
hold Fonksiyonu ve Kullanm: . 16
plotyy Fonksiyonu: .. 17
polar Fonksiyonu: 17
Boyutlu Grafikler (Uzayda Grafik): 17
plot3 Fonksiyonu: 18
Yzey Grafikleri: ... 18
ki Boyutlu Dzlemin Koordinatlarn Tanmlayan Matris ve meshgrid Fonksiyonu ve Yzey Grafii: 18
peaks Fonksiyonu le Kare Matris Oluturma: . 19
Baz zel Garfik Fonksiyonlar: 21
Ezplot Fonksiyonu: .. 21
Ezplot3 Fonksiyonu: 22
cylinder Fonksiyonu: .. 23
sphere Fonksiyonu: 23
eval Fonksiyonu : . 23
Grafik Nesneleri ve Grafiksel Arabirim le Programalama: .. 24
Baz Grafik leme Fonksiyonlar: 24
Bir Nesnenin zelliklerini Elde Etme: get .. 24
Bir Nesnenin zelliklerini Deitirme: set . 24
Bir Nesneyi Silmek: delete . 24
Grafik Nesneleri ve zellikleri: . 25
root Nesnesi .. 25
figure Nesnesi ve zellikleri: 25
uicontrol Nesnesi . 25
uimenu Nesnesi 26
axes Nesnesi . 26
image Nesnesi ... 28
line Nesnesi 29
rectangle Nesnesi . 30
patch (yama) Nesnesi .. 30
surface Nesnesi 30
Derleme Nedir ve Matlab Dosyalar Nasl Derlenir? 32
yidir grnr.
rnein a=3 (enter), b=-7 (enter) ilemlerini yapp a*b
(enter) yaptmzda ekranda;
ans =
-21 grlr.
rnein; komut satrna clc yazp enter tuuna
basarsak, komut penceresine yazlan komutlarn tm
yaplabilir.rnein; File ile klasik dosyalama ilemleri, silinir ve krsr (imle) pencerenin en st ve sol
Edit ile allan dosyadaki dzenleme ilemleri, View ile kesine konumlanr.
grnm ayarlamalar, Web ile, ilgili nternet balantlar,
Window ile, Matlab dnda alan pencerelerin, Command History: Bu pencere o ana kadar komut
uygulamalarn ve figrlerin kapatlmasn, Help ile de satrndan girilen komutlar gsterir.stersek bunlarn
program ya da ilemler ile ilgili yardm almay salar. birini fareyle seer, ya da bir kan veya tmn fare
Ortalama bir bilgisayar kullancs, yukarda saylan ve aa-yukar yn tular yardmyla seer ve delete
blmlerin, kabaca ne anlama geldiini bilir.Ancak View tuuna basarak silebiliriz
(Grnm) ile ilgili bilinmesi gereken birka maddeyi
aklamakta fayda var.Bu blm ve alt seeneklerinin Workspace:
grnm yandaki gibidir.Burada Desktop Layout ile Komut satrndan ya
Matlabn masast yerleimini da altrlan bir
dzenleyebilirsiniz.rnein; Default ile varsaylan dosya ya da
grnmn, Command Window Only ile sadece fonksiyon ile
klasik komut penceresini, Five Panel ile ok kullanl ve hafzada oluturulan
ok amal olan 5 pencereli grnmn deikenlerin
seebiliriz.Genellikle Five Panel grnmnde almak adlarnn, tiplerinin
daha uygundur.Bu grnm seildiinde karmza, ve zelliklerinin
adndan da anlalaca gibi Matlab 5 pencereden grntlendii
izlenebilir ve allabilir.Bu pencereler ve ksaca yaplan penceredir.Bu alana
ilemler unlardr: alma alan denir.
Launch Pad: Matlab ksayollarnn bulunduu rnein bu pencerenin grnts yandaki gibiyse; a
penceredir.Bu pencereden Matlab uygulamalarna, deikeninin 1x1 boyutunda bir matris yani say, c
simulink penceresine, ara kutularna ve blok setlerine deikeninin ise 2x3 boyutunda bir matris, yani iki satr
ulalabilir.rnein Matlab ile ilgili yaplabilecek olan ve 3 stundan oluan bir matris, naber adl deiken de
ilemler hakknda bilgi sahibi olmak iin bu pencereden 6 karakterden oluan bir karakter zinciri (string) olduu
yararlanabiliriz.rnein Matlab ile ilgili yaplabilenleri, grlr.
demo olarak izlemek istersek; MATLAB-Demos
sekmesine tklamalyz.Karmza Desktop Environment, Current Directory: Matlab dosyalarnn kaydedildii,
Matrices, Numerics, Graphics, Language ... gibi alt yklendii dosyalarn bulunduu klasr (dizin),
blmler kar.rnein Grafik ile ilgili bilgilenmek ve baz varsaylan klasr olarak belirlemeye yarar..Aksi
grafiklerin demolarn grmek istersek Graphics belirtilmedike bu klasr C:\Matlab6p5\work gibi bir
blmn tklamalyz.Bu blm (veya yanndaki + klasrdr.
iaretini) tkladmzda, ... 2-D Plots, 3-D Plots, ... gibi
blmler grnr.rnein 2-D Plots tklanrsa iki boyutlu Matlab'da Matematiksel lemler:
grafiklerle ilgili, 3-D Plots tklanrsa boyutlu grafiklerle Matlab'da bir ok eylem, drt ilem ve matematiksel baz
ilgili demolar grebilir ve inceleyebiliriz. ilemler yaptrabiliriz.Bunun iin, ya ilgili komutlar komut
penceresinden teker teker girerek veya ilgili komutlar bir
dosyaya yazp, o dosyay ararak
2) Komut satrna a=5 (enter) b=-3 (enter) c=a+3*b 4) Aadaki atamalar sonucunda deikenlerin son
(enter) yazdmzda ekranda srasyla a, b ve c durumlarnn ne olacan bulalm.
deikenlerinin deerleri nelerdir? a:=5;b:=-3;c:=a+2*b;a:=a+b;
C: 5 -3 ve -4
zm:
3) Hafzadaki deikenlerin a) sadece adlarn b) her bir
deikenin tipini ve kaplad alan grntlemek iin a b c Aklama
hangi komutlar kullanlr?
C: a)who b) whos 5 -3 -1 5+2.(-3)=5-6=-1
2 -3 -1 5+(-3)=2
4) hafzadaki a) a deikeninin b) a, b, z deikenlerinin
c) tm deikenlerin deerlerini silmek iin hangi zel Sabitler: Matlab'da nceden tanmlanm baz
komutlar kullanlr? sabitlerdir.Bunlar aadaki tabloda gsterilmitir.
C: a) clear a b) clear a b z c) clear
zel Anlam Deeri
5) Yarap 5 birim olan dairenin alann buldurmak iin Sabit
hangi girileri yapmalyz? eps Sfra ok yakn bir say 2.2204e-016
C: pi*5^2 veya pi*25 (epsilon)
realmin Tanmlanabilen en kk 2.2251e-308
Matlab'da Temel Kavramlar: reel say
Anahtar Kelimeler: Tm programlama dillerinde olduu realmax Tanmlanabilen en byk 1.7977e+308
gibi (Fortran, C, Pascal, Basic vs..) Matlab'n da zel reel say
anlam tayan baz kelimeleri vardr ki, bu kelimeler pi pi says 3.1416
deiken olarak kullanlamazlar.Bu tr kelimelere i, j Karmak saylarn sanal 0 + 1.0000i
anahtar kelime (keywords) denir.Bu kelimeler; 'break' birimi
'case' 'catch' 'continue' 'else' 'elseif' 'end' inf Sonsuz Inf
'for' 'function' 'global' 'if' 'otherwise' computer Bilgisayarn tipi PCWIN
'persistent' 'return' 'switch' 'try' 'while' dir.
version Matlab'n versiyonu 6.5.0.180913a
Bu kelimelerin bir listesini almak iin komut satrna;
(R13)
iskeyword komutunu yazarak elde edebiliriz.
Sabitler, Deikenler ve Metin Katarlar:
rnek: zm:
0-100 aralnda girilen puan 5 zerinden nota eviren s=input('Saynz girin :');
bir program if deyimi kullanarak yazalm. switch s
case 1;fprintf('Bir...' );
zm: case 2 ;fprintf('ki...' );
puan=input('Puan girin :'); case 3 ;fprintf('...' );
if puan<45 fprintf('Deeri : %d',1 ); case 4 ;fprintf('Drt...' );
elseif puan<55 fprintf('Deeri : %d',2 ); case 5 ;fprintf('Be...' );
elseif puan<70 fprintf('Deeri : %d',3 ); otherwise fprintf('Ltfen 1 ile 5 arasnda bir tam say
elseif puan<85 fprintf('Deeri : %d',4 ); girin'); end;
else fprintf('Deeri : %d',5 );end;
rnek:
Klavyeden girilen saynn negatif, pozitif ya da sfr
olduunu ekrana yazan bir program yaznz.
Matlab'da Tekrarl lemler ve Dngler
zm: Belirli bir ilem birden ok tekrar ediyorsa bunu dng
sayi=input('Sayy giriniz :') deyimleri ile gerekletirebiliriz.Bunlar for ve while
if sayi<0 ngleridir.
fprintf('saynz negatif.');
elseif sayi>0 for Dngs:
fprintf('saynz pozitif.'); Ama: Bir balang deerinden, son deere kadar art
else miktar kadar arlklarda ilemleri tekrarlamaya yarar.
fprintf('saynz sfr.');end;
Kullanm:
rnek: for deiken=balang_deeri:art:son_deer
a, b c katsaylar girilen ikinci derece ax+bx+c=0 (ilemler)
denkleminin reel kklerini bulup ekrana yazdran bir end
program yaznz.
Not: Art deeri 1 ise yazlmasa da olur.
zm:
clc; rnek: Temiz ekrana 20 defa alt alta zmir Fen Lisesi
a=input('a = ');b=input('b = ');c=input('c = '); yazdran bir program yaznz.
zm: rnek:
toplam=0; Klavyeden girilen negatif saylarn toplamn ve ka
for i=1:1000 tane olduunu, pozitif saylarn toplamn ve ka tane
toplam=toplam+i;end; olduunu bulan sfr girildiinde program sona erdirerek
fprintf('Toplam = %d ',toplam); sonular temiz ekranda yazdran bir program yaznz.
zm:
rnek: Girilen bir saydan, istenen bir sayya kadar olan clc;x=1;nt=0;pt=0;nsay=0;psay=0;
saylarn toplamn bulduran bir program yaznz. while x~=0
x=input('Sayy gir (bitirmek iin 0) :');
zm: if x<0 nt=nt+x;nsay=nsay+1;
toplam=0; elseif x>0 pt=pt+x;psay=psay+1;end;end;
ilk=input('Katan itibaren :'); fprintf('%d tane negatif saynn toplam %f ',nsay,nt);
son=input('Kaa kadar :'); fprintf('%d tane pozitif saynn toplam %f
for i=ilk:son dir.',psay,pt);
toplam=toplam+i;end;
fprintf('Toplam = %d ',toplam); MATEMATKSEL LEMLER
Matlab'daki matematiksel ilemler ve anlamlar aada
rnek: 9+13+17+...+2005 toplamn bulduran bir verilmitir.
program yaznz.
lem Anlam
zm: veya
toplam=0; fonksiyon
for i=9:4:2005 + Toplama sembol
toplam=toplam+i*i;end; - karma sembol
fprintf('Toplam = %d ',toplam); * arpma sembol
/ Blme sembol
while Dngs: ^ s alma sembol
Ama: Belirli bir durum gerekletike istenen ilemleri
tekrarlamaya yarar. rnek:
Komut satrna 12+32/(4-2)^3*5 yazp enter tuuna
Kullanm: bastmzda; Matlab nce parentez iini yapar (yani
while durum 4-2=2) sonra 2 nin 3. kuvveti alnr 8 bulunur, 32 8 e
(ilemler) blnr (4), bu da 5 ile arplr (20), 20 ile 12 toplanarak
end; 32 elde edilir.
rnek: t=1+1/2+1/3+...+1/n toplam gznne alnyor. TEMEL MATEMATK FONKSYONLAR
a) Batan ilk 2005 terim toplamn bulduran bir program Matlab'da baz matematiksel ilemler yaptrmak
while dngs kullanarak bulunuz. istediimizde, matematiksel fonksiyonlar kullanrz.
b) t toplamnnn 5 i getii ilk n terim saysn ve Matlab'da matematiksel fonksiyonlar;
toplam bulduran bir program yaznz. a) Temel (elemantary) fonksiyonlar; elfun
c) t toplamnnn, girilen bir x saysn getii ilk n terim b) zel (special) fonksiyonlar; specfun
saysn ve toplam bulduran bir program yaznz. c) Veri (data) fonksiyonlar; datafun
d) Metin (karakter dizisi) (string) fonksiyonlar; strfun
zm: e) Dosya giri-k (input-output) fonksiyonlar iofun
a) f) Tarih-zaman (time) fonksiyonlar; timefun ara
clc;t=0;n=1; kutusundadr.Bir ara kutsundaki fonksiyonlar ve
while n<=2005 anlamlarn grmek iin komut satrna;
t=t+1/n;n=n+1;end; help ara_kutusu biiminde yazarz.
fprintf('lk %d terimin toplam %f dir.',n-1,t); rnein; temel fonksiyonlar ve anlamlarn
grntlemek iin; help elfun, metin fonksiyonlarn ve
b) anlamlarn grntlemek iin help strfun yazlr.
clc;t=0;n=1; Bunlarn bazlarn grelim:
while t<=5
t=t+1/n;n=n+1;end; a) Temel (elemantary) fonksiyonlar; elfun
7 Hasan KORKMAZ- zmir Fen Lisesi Matematik retmeni
Matlab Ders Notlar
bulur.
Varolan tanml fonksiyonlar grmek iin komut satrna min(a) a dizisinin en kk elemann
help elfun yazarz.Bunlardan bazlar ve anlamlar bulur.
aada verilmitir. mean(a) a dizisinin ortalamasn bulur.
median(a) a dizisinin orta terimini bulur.
lem Anlam std(a) a dizisinin standart sapmasn
veya bulur.
fonksiyon var(a) a dizisinin varyansn bulur.
+ Toplama sembol sort(a) a dizisini artan olarak sralar
- karma sembol sortrows(a) a matrisinin satrlarn artan olarak
* arpma sembol sralar
/ Blme sembol sum(a) a dizisinin elemanlarn toplar
^ s alma sembol prod(a) a dizisinin elemanlarn arpar
sqrt(x) x in karekk
sin(x) Radyan cinsinden x in sins d) Metin (karakter dizisi) (string) fonksiyonlardan
cos(x) Radyan cinsinden x in cosins bazlar:
tan(x) Radyan cinsinden x in tanjant
cot(x) Radyan cinsinden x in cotanjant
acos(x) arccosx lem veya Anlam
asin(x) arcsinx fonksiyon
atan(x) arctanx char(a) saysal a dizisnini, karakter
acot(x) arccotx dizisine dntrr
x
exp(x) e double(a) karakterlerden oluan a dizisini,
log(x) ln(x) say dizisine dntrr
log10(x) Logx eval(a) a metnini Matlab ifadesi olarak
abs(x) x (x in mutlak deeri) tanmlar
sqrt(x) x findstr(a,b) A ve b metinlerinden ksa olann
uzun olan iinde arayarak
fix(x) x in yukarya yuvarlanm
metninin balang deerini bulur
ceil(x) x in aaya yuvarlanm
strfind (a,b) a metni iinde b metninin
floor(x) x in tamdeeri, balang deerini bulur
sign(x) x in iareti, sgn(x) upper(a) a stringinin (metninin) harflerininin
round(x) x e en yakn tamsayya yuvarlar. tmn byk harf yapar.
mod(x,y) x in y modundaki deeri lower(a) a stringinin (metninin) harflerininin
rem(x,y) x in y ye blmnden kalan tmn kk harf yapar.
num2str Saylardan oluan deeri stringe
b) zel (special) fonksiyonlar; specfun (metne) dntrr.
Bunlardan bazlar ve anlamlar aada verilmitir. st2num Rakamlardan oluan stringi sayya
dntrr.
lem veya Anlam
fonksiyon rnek:
cross(a,b) a ile b vektrnn vektrel arpm 1. a='zmir';findstr(a,'mi') komutu sonucu ekranda 3
dot(a,b) a ile b vektrnn skaler arpm says grlr.
factor(n) n saysnn arpanlarn bulur.
sprime(n) n saysnn asal olup olmadn 2. Benzer biimde a='zmir';strfind(a,'mi') komutu
denetler, asal ise 1 deilse 0 sonucu ekranda 3 says grlr.
deerini dndrr.
primes(n) n saysna kadar olan asal saylar 3. findstr('izmir fen lisesi','fen') komutu sonucu
listeler ekranda 7 says grlr.
gcd(a,b) a ile b saylarnn OBEB ini bulur
lcm(a,b) a ile b saylarnn OKEK ini bulur Not: findstr('izmir fen lisesi','fen') ile
rats(a) a saysn rasyonel sayya evirir. findstr('fen','izmir fen lisesi') komutu arasnda hibir
perms(a) a stringinin permtasyonlarn fark yoktur.
bulur.
factorial(n) n faktryel (n!) 4. upper('izmir') komutu sonucu ekranda ZMR
kelimesi; lower('NABer?') komutu sonucu da ekranda;
nchoosek(n,r) n nin r li kombinasyonlarnn says
naber? kelimesi grlr.
c) Veri (data) fonksiyonlar; datafun
c) y=sym('(2*x-1)/(x+3)+(x+2)/(x-1)');
pretty(simplify(y)) komutlar uygulanrsa ekranda 3 2 3
ilemin sonucu olan; (x - 2) x -2
2 --------- - 2 ------ + 7
3x +2x+7 2 x+3
--------------- (x + 3)
(x + 3) (x - 1) ------------------------
ifadesi grlr. 3
x -2
expand ve factor komutlar: 3 ------ + 5
Sembolik nesnelerden oluan polinomlarn kuvvetini x+3
amak iin expand komutunu, bir polinomun kuvveti
olarak alm ifadeyi eski haline getirmek iin factor Ancak bu ifadeyi gerekli ilemlerin yaplarak daha da
komutunu kullanrz. basit biime getirmek iin en sondaki ifade olan
pretty(subs(y,x,z)) yerine pretty(simplify(subs(y,x,z)))
rnek: yazmalyz.Bu durumda ekranda;
3 3
a) (x-x+1) - (x+x-1) almnn sonucunu; 6 3 4 2
b) x - 10 x + 79 - 2 x + 46 x + 7 x
8 7 9 3 2 6 4 ------------------------------------
-1 + 3 x - 3 x + 6 x + x + 10 x - 6 x - 10 x - 12 x + 3
5 (3 x + 9 + 5 x) (x + 3)
12 x ifadesi bir polinomun kuvveti olduuna gre hangi ifadesi grlr.
polinomun kanc kuvveti olduunu bulduralm.
DENKLEMLER ve zmleri:
zm:
a) y=sym('(x^2-x+1)^3-(x^2+x-1)^3');pretty(expand(y)) solve komut:
ilemi sonucu ekranda; Matlab'n en gl ve kullanl komutlarndan
5 4 3 2 biridir.Ksaca verilen her trden denklem (saysal veya
-6 x + 6 x - 2 x + 6 x - 6 x + 2 grlr. matematik nesnesi olan) veya denklem sistemlerini
zmlemeye yarar.
b) z=sym('-1+3*x-3*x^8+6*x^7+x^9+10*x^3-6*x^2-
10*x^6-12*x^4+12*x^5');pretty(factor(z)) Bir Bilinmeyenli Denklem zmleri:
ilemi sonucu ekranda; rnek;
3 2 3 a) 2x-6=0
(x - 1) (x + 1) grlr. b) 2x+5x=3
c) ax+bx+c=0
subs komutu: 3 2
Bir sembolik ifadenin deikenine verilen bir deer iin d) x + 3x - x - 3 = 0
sonucunu bulmaya yarar. 5
e) x = 16x
rnek: 2
2 f) x - 6x - 3 = 3x - 5
x - 2x + 7 x
y = f(x) = 3x+5 fonksiyonu veriliyor. g) x = 64 denklemlerinin zm kmelerini bulalm.
a) f(2005) deerini, zm:
3 a) solve(2*x-6) veya solve('2*x-6') veya
x -2 solve(sym('2*x-6')) ileminin sonucu ekranda; 3 grlr.
b) z = g(x) = x + 3 olmak zere f(g(x)) bileke b) solve(2*x^2+5*x-3) veya solve('2*x^2+5*x-3')
fonksiyonunu bulduralm. ileminin sonucu ekranda; -3 ve 1/2 grlr.
zm: c) Burada harfli ifadeyi matematiksel nesne olarak
a) y=sym('(x^2-2*x+7)/(3*x+5)');subs(y,x,2005) yazmak zorundayz.Bunun iin komutu
ilemi sonucu ekranda 667.1133 deeri grlr. solve('a*x^2+b*x+c') veya solve(sym('a*x^2+b*x+c'))
biiminde kullanmalyz.Bu durumda ekranda; zm
b) y=sym('(x^2-2*x+7)/(3*x+5)');subs(y,x,2005); kmesi;
z=sym('(x^3-2)/(x+3)');pretty(subs(y,x,z)) ilemlerinin
sonucu ekranda aadaki ifade grlr. [ 1/2/a*(-b+(b^2-4*a*c)^(1/2))]
[ 1/2/a*(-b-(b^2-4*a*c)^(1/2))] biiminde grlr.
rnein; zm:
3 2 2
y=x -5x +2x-4 fonksiyonu ve y=3x -10x+2 trev
a) dsolve(t*Dy-2*y=t^3-2*t+8)
3
fonksiyonu xy-2y=x -2x+8 diferensiyel denklemini
b) dsolve(t*Dy-2*y=t^3-2*t+8,y(1)=-6)
salar.
c) pretty(dsolve(t*Dy-2*y=t^3-2*t+8,y(1)=-6))
Matlabda byle bir denklemin genel ve belirli artlara
uyan zel zmlerini buldurabiliriz. Ekranda a) nn sonucu; t^3-4+2*t+t^2*C1
1 zm:
2/t - ---- clc;z1=3+4i;z2=12-5i;
2 disp('z1=');disp(z1);
t disp('z2=');disp(z2);
disp('z1+z2 = ');disp(z1+z2);
c) 1 disp('3z1-5z2 = ');disp(3*z1-5*z2);
- 3/7 1/t + 2/7 ---- disp('|z1|=');disp(abs(z1));
2 disp('|z2|=');disp(abs(z2));
t disp('z1 in elenii');disp(conj(z1));
disp('z1 in reel ksm');disp(real(z1));
disp('z1 in sanal ksm');disp(imag(z1));
rnek 3: disp('z2 nin elenii');disp(conj(z2));
disp('z2 nin reel ksm');disp(real(z2));
Y+4y=48sin4x diferensiyel denkleminin; disp('z2 in sanal ksm');disp(imag(z2));
b) x=0 iin y=1, x= 0 iin y= 0 ve x=/4 iin y=-4 1 ) ki Boyutlu Grafikler (Dzlemde Grafik):
deerini veren zel zmn bulduran komutlar
yazalm. Bu konuyla ilgili komut ve aklamalar grmek iin
komut satrna help graph2d yazdmzda aadaki
zm: bilgiler gelir.
Two dimensional graphs.
a) pretty(dsolve('D3y+4*Dy=48*sin(4*t)')) Elementary X-Y graphs.
plot - Linear plot.
b) pretty(dsolve('D3y+4*Dy=48*sin(4*t)','y(0)=1', loglog - Log-log scale plot.
'Dy(0)=1','D3y(pi/4)=-4')) semilogx - Semi-log scale plot.
semilogy - Semi-log scale plot.
polar - Polar coordinate plot.
Ekran Grntleri: plotyy - Graphs with y tick labels on the left and
a) 2 ......
2 cos(2 t) - 1 + C1 + C2 sin(2 t) + C3 cos(2 t) ......
zm:
Deer Anlam x=0:0.1:2*pi;f=sin(x);g=cos(x);
+ + iareti a) plot(x,f,'r',x,g,'b');
o daire iareti b) plot(x,f,'r:+',x,g,'black--d','linewidth',2);
* yldz iareti Grafii aada verilmitir:
. nokta iareti
x arp iareti
s kare (square) iareti
d elmas (diamond) iareti
^ yukar gsteren gen iareti
v aa gsteren gen iareti
> saa doru gsteren gen iareti
< sola doru gsteren gen iareti
p 5 noktal (pentagon) yldz iareti
h 6 noktal (hexagram) yldz iareti
none iaretsiz
rnek:
c) y=x.^3+3*x-5;semilogx(x,y);
zm: x=-1000:0.1:1000;
a) y=x.^3+3*x-5;plot(x,y);
rnek:
[0,10] aralnda; f(x)=sin(x) fonksiyonu ile
g(x)=xsin(x/2)cos(x/5) fonksiyonunun grafiklerini ayn
koordinat dzleminde izdirelim.
zm:
x=0:0.1:10*pi;y1=sin(x);y2=x.*sin(x./2).*cos(x./5);
plot(x,y1);hold;plot(x,y2);
Grafii aada verilmitir.
d) polar Fonksiyonu:
Kutupsal koordinatlarla verilen bir fonksiyonun grafiini
izmeye yarar.
Kullanm:
polar(t,r);
Not: Komuttaki t as grafie ait noktaya karlk gelen
vektrn Ox ekseniyle yapt ay, r de bu vektrn
uzunluunu belirtir.
Kullanm:
plotyy(ortak_aralk,fonk1,ortak_aralk,fonk2);
rnek:
[0, 6] aralnda, f(x)=2x-10x+5 ile g(x)=cos(x/3)
fonksiyonlarn ayn grafik ekseninde;
a) Normal olarak b) g(x) fonksiyonunu daha belirgin
olarak izdirelim.
zm:
x=0:0.1:6*pi;f=2.*x.^2-10*x+5;g=cos(x./3);
a) plot(x,f);hold;plot(x,g);
Grafik aada verilmitir. b) r2=t.*sin(t).*cos(t);polar(t,r2);
Grafik aada verilmitir.
b) plotyy(x,f,x,g);
Grafik aada verilmitir. 2 ) Boyutlu Grafikler (Uzayda Grafik):
Kullanm: zm:
plot3(x,y,z); x=[0:0.1:10*pi];y=sin(x);z=cos(x);
plot3(x,y,z,'izgi zellikleri',...); plot3(x,y,z);box on;grid on;
plot3(x,y,z,'zellik1',deer1,'zellik2',deer2,...); Buna gre grafik aadaki gibi olacaktr.
biimindedir.
rnek:
a) 30x30 boyutlarndaki bir kare matrisi z dizisine
atayalm,
b) z matrisinin iki boyutlu alan grafiini,
c) z matrisinin boyutlu yzey grafiini,
d) z matrisinin boyutlu yzeyinin a grafiini,
b) i)surface(P); ii) surf(P); iii) mesh(P); iv) contour(P); e) z matrisinin boyutlu yzey seviye grafiini
Grafikler aada verilmitir. izdirelim.
zm:
a) z=peaks(30) b) surface(z) c) surf(z)
d) mesh(z) e) contour(z) Grafikler aada verilmitir:
rnek:
a) 40x40 boyutlarnda peaks fonksiyonu ile tutamac ad
yuzey olan luturulan yzey nesnesini oluturalm.
b) Yzeyi prism adl renk haritas ile boyayalm.
c) Yzeye start.jpg adl resmi giydirelim.
zm:
a) yuzey=surf(peaks(40));
Grafik aadaki gibidir:
Color maps.
hsv - Hue-saturation-value color map.
hot - Black-red-yellow-white color map.
gray - Linear gray-scale color map.
bone - Gray-scale with tinge of blue color map.
copper - Linear copper-tone color map.
pink - Pastel shades of pink color map.
white - All white color map.
flag - Alternating red, white, blue, and black color map.
lines - Color map with the line colors.
colorcube - Enhanced color-cube color map.
vga - Windows colormap for 16 colors.
jet - Variant of HSV.
prism - Prism color map. c) yuzey=surf(peaks(40));renk=imread('start.jpg');
cool - Shades of cyan and magenta color map. set(yuzey,'cdata',renk);
autumn - Shades of red and yellow color map.
set(yuzey,'facecolor','texturemap');
spring - Shades of magenta and yellow color map.
winter - Shades of blue and green color map.
summer - Shades of green and yellow color map. Aadaki resim, start.jpg adl dosyaya aittir.
Aktif penceredeki yzeyin rengini bone (kemik rengi) ile
boyamak iin, komut satrna; colormap(bone); komutu
yazlmaldr.
zm:
a) ezplot('y-(x^3-4*x)/(x^2-2*x-3)'); grafii aada
verilmitir.
Ezplot3 Fonksiyonu:
Bu da metin olarak girilen f(x,y,z)=0 biimindeki kapal
fonksiyon grafiklerini boyutlu uzayda izdirmeye
yarar.Burada x, y ve z vektrleri t gibi bir parametreye
bal birer fonksiyonlardr.Yani, x=f(t), y=g(t) ve z=h(t)
gibi birer fonksiyondur.
Kullanm:
ezplot3('f(t)','g(t)','h(t)'); veya
ezplot3('f(t)','g(t)','h(t)',[tmin tmax]);
a)
ezplot3('sin(t)','exp(t)','t*cos(t)');
b)
ezplot3('sin(t)','exp(t)','t*cos(t)',[-10*pi 10*pi]);
rnek:
xsiny+ysinx=3 bantsnn grafiini x ve y deerlerinin
her ikisi de [-20, 20] aralnda izdirelim.
Not 1) Buradaki r silindirin ap, n de silindiri oluturan Not: Buradaki n says kre yzeyini oluturan yzeylerin
yzey saysdr.varsaylan n deeri 20 dir. saysdr varsaylan deeri 20 dir.
Not 2) n deerini kk alrsak, rnein 5, 10 gibi silindir rnek: a) varsaylan deerlerde bir kre; b) Yzeyini
pirizmaya dnr. oluturan paralarn says 70 olan bir kre izdirelim.
rnek:
a) Normal varsaylan deerlerle bir siliindir zm: a)sphere;
b) Taban ap 3 birim , yzey says 50 olan bir silindir;
c) Taban ap 7 birim olan bir gen pirizmay, hsv renk
haritasyla boyayarak izdirelim.
zm: a) cylinder;
b) sphere(70);
b) cylinder(3,50);
Kullanm:
deiken=eval('hesaplatlacak-fonksiyon-metni')
zm: a) get(0,'pointerlocation')
rnek: x ekseninin say deerlerini 5 ile 25 arasnda, y c) Gerek Renkli Resimler: 150x140 ebadnda bir
dekseninin say deerlerini de -10 ile 50 deerleri gerek renkli resim iin Matlab 140x150x3 llerinde bir
arasnda dzenleyelim. matris ile temsil edilir.
rnek: Eksen izgi kalnlklarn 2 nokta yapan komutu AlphaData: Resim llerinde ve resmin her bir pixelinin
yazalm. effafln tutan bir dizidir.
AlphaDataMapping: AlphaData dizisinin nasl
zm: set(eksen,'linewidth',2) yorumlanarak kullanlacan belirleyen zelliktir.
CData: ndeksli resimlerde mxn, gerek renkli
rnek: x ekseni say deerlerini 5 ile 25 arasnda 2 er resimlerde ise mxnx3 boyutlarnda bir matristir
birim aralklarla, y ekseni say deerlerini de -10 ile 50 Parent:. Resim nesnesinin ebeveynini belirleyen
arasnda 3 er birim aralklarla iaretleyen komutu zelliktir.Daima ebeveyni eksen nesnesidir.Bu durumda
yazalm. parent zellii resim nesnesinin zerinde
zm: set(eksen,'xtick',[5:2:25],'ytick',[-10:3:50]) grntlenecek eksen nesnesinin tutamacn
belirlemeye yarar.
rnek: Kamera pozisyonunu x=1, y=0, z=9 olacak Selected: Resmi seili duruma getirmeye yarar.Deeri
biimde dzenleyelim. on ise resim seilir, off yaplrsa seili durum iptal edilir.
SelectionHighlight: Seili olan resmin kenarlarna 8
zm: adet kulp ile grselletirmesi salanr.Deeri on ise
set(eksen,'box','on');set(eksen,'cameraposition',[1 0 9]); resim kulp taklr , off yaplrsa kulp durumu iptal edilir.
Tag: mage nesnesine bir etiket ismi vermeye yarayan
rnek: zelliktir.get fonksiyonu ile deerini renebilir set
a) Ekranda y= 25 - x fonksiyonun (yarm ember) fonksiyonu ile istediimiz bir deeri atayabiliriz.
grafiini izdirelim. Type: Grafik nesnesinin trn tutan zelliktir, her
b) Grafiin tam bir ember paras deil, U harfine zaman deeri image olur.
benzediini grrz.ekil penceresinin boyutlarn Visible: Resim nesnesinin grnp-grnmemesini
kareye benzettiimizde ancak yarm ember tam olarak dzenleyen zelliktir.Deeri on ise resim grnr, off
grnr.Sebebi de ekil penceresine gre deien ise grnmez.
dataaspectratio orannn 1 olmamasndan XData: Resim nesnesini oluturanCData dizisinin eksen
kaynaklanr.Yarm dairenin, ekil penceresinin nesnesinin x ekseni zerinde hangi arala
boyutlarna baml kalmakszn tam olarak yarm daire konumlanacan belirleyen 1x2 lik bir dizidir.lk deer
grnmesini salayan ilemleri yapalm. balang, ikinci deer de biti deerini temsil
eder.Varsaylan olarak bu deer [1 size(CData,2)] dir.
zm: YData: Resim nesnesini oluturanCData dizisinin eksen
a) x=-5:0.1:5;y=sqrt(25-x.^2);plot(x,y); nesnesinin y ekseni zerinde hangi arala
b) sekil=get(0,'currentfigure'); konumlanacan belirleyen 1x2 lik bir dizidir.lk deer
eksen=get(sekil,'currentaxes'); balang, ikinci deer de biti deerini temsil
get(eksen,'dataaspectratio'); eder.Varsaylan olarak bu deer [1 size(CData,1)] dir.
set(eksen,'dataaspectratio',[1 1 1]);
Not: Ayn ilemi axis equal komutuyla da yapabiliriz. rnek: a) iflbmp.bmp adl resim dosyas hakknda bilgi
edinelim
6. image Nesnesi b) Bu resim dosyasn okutalm ve ans deikenini
Eksen nesnesi zerinde resim dosyalarn inceleyerek dosyann hangi tr resim dosyas olduunu
grntlemeye yarayan grafik nesnesidir.Matlab'da syleyelim.
resimler indeksli (indexed) , gerek renkli (true color) c) Bu resim dosyasn Matlab ekil penceresinde
veya gri tonlu (gray scale) olabilirler.Bir resmin lleri grntleyelim.
genilik ve yksekliine den piksel says ile d) resume.tif adl dosyay okutarak res adl deikene
belirlenir.rnein 150x140 llerinde bir resim nesnesi, atayalm.
yatay 150 piksel, dey 140 piksel byklndedir.Bu e) res deikenini incelediimizde size deerinin
durumda bu resmi temsil edebilecek matris 150 satr, 3296x2528 olduunu varsayalm.Buradan resim dosyas
140 stunlu yani 140x150 mertebesindedir. zellikleri hakknda ne diyebiliriz?
zm:
function mesaj2;
sekil=figure('units','centimeters','position',[5 8 15 10]);
mesaj={'Mesaj: '};
cevap=inputdlg(mesaj);
yazi=uicontrol('style','text','units','centimeters',
'position',[1 5 10 1], 'fontsize',20,'backgroundcolor','w',
'foregroundcolor','b'); set(yazi,'string',cevap);
...
Derleme Nedir ve Matlab Dosyalar Nasl Derlenir?
mcc -m iyigun
??? Error: File "iyigun" is a script M-file and cannot be
compiled with the current Compiler.
function laf=iyigun
clc; disp('yi Gnler!');
laf=1;