You are on page 1of 27

MATLAB DERS NOTLARI

BLM 2 DZ OLUTURMA
Prof. Dr. Asaf Varol

Prof. Dr. Asaf Varol MATLAB Ders Notlar

Dizi nedir?
Satr ve stunlardan oluan rakamlarn oluturduu listeye dizi denir. En basit bir dizi, bir satr veya bir stundan oluur (Bir boyutlu). Mhendislikte ve bilimde bir boyutlu diziler vektrleri, iki boyutlu diziler ise matrisleri temsil eder.

Prof. Dr. Asaf Varol MATLAB Ders Notlar

Bir boyutlu dizi oluturulmas (Vektr)


Sadece bir satr veya bir stundan oluan saylarn oluturduu listeye, bir boyutlu dizi denir. Uzaydaki bir noktay, boyutlu kartezyen koordinat sisteminde gsterilebilmesi iin pozisyon vektr kullanlr. rA = 2i + 4j + 5k i, j ve k birim vektrler olup, x, y ve z ynndeki eksenleri temsil eder. 2,4 ve 5 rakamlar, satr veya stun vektrn tanmlamak iin kullanlabilir.

Prof. Dr. Asaf Varol MATLAB Ders Notlar

Bir boyutlu dizi


Bir vektrn elemanlar, keli parantez ierisinde gsterilebilir. Degisken_ismi=[vektrn elemanlar] Satr vektr: Keli parantez ierisine aralarna birer boluk braklarak elemanlar yan yana yazlr.

Stun vektr: Keli parantez ierisine elemanlar arasna noktal virgl konularak yan yana yazlr veya sol keli parantez aldktan sonra elemanlar alt alta yazlr.

Prof. Dr. Asaf Varol MATLAB Ders Notlar

Satr ve stundan oluan vektrler

Satr vektr >> yil=[1945 1950 1955 1960 1965 1970 1975 1980 1985 1990 2000] Stun vektr >> yil=[1945;1950;1955;1960;1965;1970;1975;1980;1985;1995;2000]
>> deger=[3, 5, 9] deger = 3 5 9
Prof. Dr. Asaf Varol MATLAB Ders Notlar 5

lk ve son terimleri bilinen, sabit aralkl bir vektrn oluturulmas


>> x=[1:3:15] x= 1 4 7 10 13

>> y=[1.4:0.15:2.0] y= 1.4000 1.5500 >> p=[-2:6] p= -2 -1 0

1.7000

1.8500

2.0000

>> z=[30:-5:5] z= 30 25 20

15

10

5
6

Prof. Dr. Asaf Varol MATLAB Ders Notlar

lk, son terimleri ve terim saylar bilinen, sabit aralkl bir vektrn oluturulmas
sayilar=linspace(0,8,4) sayilar = 0 2.6667 5.3333 8.0000 4 elemanl, ilk eleman 0 ve son eleman 8. ayet eleman says yazlmamsa, 100 terim varsaylan olarak kabul edilir. >> sayilar=linspace(0,8) (0 ile 8 arasnda 100 terim)
Prof. Dr. Asaf Varol MATLAB Ders Notlar 7

K BOYUTLU DZ (MATRS) OLUTURMA


>> A=[1 2 3;4 5 6;7 8 9] A= 1 2 3 4 5 6 7 8 9 >> B=[1 2 34 5 6] B= 1 2 3 4 5 6 >> cd=6;e=3;h=4; >> Mat=[e,cd*h,cos(pi/3);h^2,sqrt(h*h/cd),14] Mat = 3.0000 24.0000 0.5000 16.0000 1.6330 14.0000

Prof. Dr. Asaf Varol MATLAB Ders Notlar

zeros, ones ve eye komutlar


>> zer=zeros(2,3) zer = 0 0 0 0 0 0 >> nes=ones(3,2) nes = 1 1 1 1 1 1
>> dn=eye(4) dn = 1 0 0 0 1 0 0 0 1 0 0 0

0 0 0 1

Prof. Dr. Asaf Varol MATLAB Ders Notlar

Transpoze operatr
>> aa=[ 5 4 8] aa = 5 4 8
>> bb=aa' bb = 5 4 8
Prof. Dr. Asaf Varol MATLAB Ders Notlar 10

Vektr >> vct=[21 33 55 45 66 76] vct = 21 33 55 45 66 76 >> vct(3) ans = 55

Prof. Dr. Asaf Varol MATLAB Ders Notlar

11

Matris
>> MAT=[1 2 3;4 5 6;7 8 9] MAT = 1 2 3 4 5 6 7 8 9 >> MAT(2,3) ans = 6 >> MAT(2,3)-MAT(3,3) ans = -3
Prof. Dr. Asaf Varol MATLAB Ders Notlar 12

Dizi iinde : kullanlmas


>> w=[1 2 3 4 5 6 7] w= 1 2 3 4 5 >> z=w(2:6) z= 2 3 4 5 6

Prof. Dr. Asaf Varol MATLAB Ders Notlar

13

Matris uygulamalar
>> A=[1 2 3 4 5 6;7 8 9 10 11 12;13 14 15 16 17 18] A= 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 >> B=A(:,3) B= 3 9 15

Prof. Dr. Asaf Varol MATLAB Ders Notlar

14

Uygulamalar
>> C=A(2,:) C= 7 8 9

10

11

12

>> BB=A(2:3,:) BB = 7 8 9 10 11 12 13 14 15 16 17 18
Prof. Dr. Asaf Varol MATLAB Ders Notlar 15

Uygulamalar
>> F=A(1:3,2:4) F= 2 3 4 8 9 10 14 15 16 >> v=4:3:34 v= 4 7 10

13

16

19

22

25

28

31

34
16

Prof. Dr. Asaf Varol MATLAB Ders Notlar

Uygulama
>> A=[10:-1:4;ones(1,7);2:2:14;zeros(1,7)] A= 10 9 8 7 6 5 4 1 1 1 1 1 1 1 2 4 6 8 10 12 14 0 0 0 0 0 0 0 >> B=A([1,3],[1,3,5:7]) anlamadm B= 10 8 6 5 4 2 6 10 12 14
Prof. Dr. Asaf Varol MATLAB Ders Notlar 17

Mevcut deikenlere eleman eklenmesi


>> DF=1:4 DF = 1 2 3
4 elemanl DF vektrnn tanmlanmas

4
5 ile balayan 6 elemann eklenmesi

>> DF(5:10)=10:5:35 DF = 1 2 3 4 10 >> AD=[5 7 2] AD = 5 7 2 >> AD(8)=4 AD = 5 7 2

15

20

25

30

35

3 elemanl AD vektrnn tanmlanmas

8 inci elemana deer atanmas

4
18

Prof. Dr. Asaf Varol MATLAB Ders Notlar

Eleman tanmlanmas
>> AR(5)=24 AR = 0 lk 4 eleman sfr ve beinci eleman 24 olan vektrn oluturulmas 0 24

Prof. Dr. Asaf Varol MATLAB Ders Notlar

19

Vektr oluturulmas
>> RE=[3 8 1 24]; >> GT=4:3:16; >> KNH=[RE';GT'] KNH = 3 8 1 24 4 7 10 13 16 4 elemanl RE vektrnn tanmlanmas 5 elemanl GT vektrnn tanmlanmas RE ve GT eklenmesi ile yeni KNH vektrnn tanmlanmas RE ve GT eklenmesi ile KNV yeni bir kolon vektrnn oluturulmas

Prof. Dr. Asaf Varol MATLAB Ders Notlar

20

Bir matrise elemanlarn eklenmesi


>> E=[1 2 3 4;5 6 7 8] E= 1 2 3 4 5 6 7 8 >> E(3,:)=[10:4:22] E= 1 5 10 2 3 4 6 7 8 14 18 22
Prof. Dr. Asaf Varol MATLAB Ders Notlar 21

10 14 18 22 vektrnn E matrisine 3 nc satr olarak eklenmesi

Bir matrise eye ile ekleme yapma


E= 1 2 3 5 6 7 10 14 18 >> K=eye(3) K= 1 0 0 0 1 0 0 0 1 >> G=[E K] G= 1 2 3 5 6 7 10 14 18 4 8 22 3x3 lk K matrisinin tanmlanmas

E matrisine K matrisinin eklenmesi E ve K satr saylar ayn olmaldr.

4 8
22

1 0
0

0 1
0

0 0
1
22

Prof. Dr. Asaf Varol MATLAB Ders Notlar

Matrise eklemeler
>> AW=[1 4 7;3 5 1] AW = 1 4 7 3 5 1 >> AW(4,5)=9 AW = 1 4 7 0 0 3 5 1 0 0 0 0 0 0 0 0 0 0 0 9 >> BG(3,4)=11 BG = 0 0 0 0 0 0 0 0 0 0 0 11 2 x 3 matrisinin tanmlanmas

(4,5) nci elemana bir deer atanmas MATLAB matris ebatlarn 4 x 5 e deitirir ve yeni elemanlara sfr deeri atar. Yeni matrisin (3,4) elemanna yeni bir deerin atanmas MATLAB 3 x 4 lk bir matris oluturur ve BG(3,4) haricindeki elemanlara sfr deeri atar.

Prof. Dr. Asaf Varol MATLAB Ders Notlar

23

Elemanlarn silinmesi
> kat=[ 1 3 4 5 7 8 9] 7 elemanl bir vektrn tanmlanmas kat = 1 3 4 5 7 8 9 >> kat(4)=[] 4 nc elemann silinmesi kat = 1 3 4 7 8 9 >> matris=[4 12 3 5 11;10 9 3 2 33;0 8 13 21 22] matris = 3 x 5 elemanl matris tanmlanmas 4 12 3 5 11 10 9 3 2 33 0 8 13 21 22 >> matris(:,2:4)=[] 2 den 4 e kadarki kolonlarn silinmesi matris = 4 11 10 33 0 22
Prof. Dr. Asaf Varol MATLAB Ders Notlar 24

Dizi ilemleri ile ilgili fonksiyonlar

Prof. Dr. Asaf Varol MATLAB Ders Notlar

25

Dizi ilemleri ile ilgili fonksiyonlar

Prof. Dr. Asaf Varol MATLAB Ders Notlar

26

Kaynaklar
Gilat, A.: MATLAB, An Introduction With Applications, 2nd Edition, John Wiley & Sons, Inc., 2005 Celik, Ismail, B., Introductory Numerical Methods for Engineering Applications, Ararat Books & Publishing, LCC., Morgantown, 2001 Fausett, Laurene, V. Numerical Methods, Algorithms and Applications, Prentice Hall, 2003 by Pearson Education, Inc., Upper Saddle River, NJ 07458 Rao, Singiresu, S., Applied Numerical Methods for Engineers and Scientists, 2002 Prentice Hall, Upper Saddle River, NJ 07458 Mathews, John, H.; Fink, Kurtis, D., Numerical Methods Using MATLAB Fourth Edition, 2004 Prentice Hall, Upper Saddle River, NJ 07458 Varol, A., Sayisal Analiz (Numerical Analysis), in Turkish, Course notes, Firat University, 2001

Prof. Dr. Asaf Varol MATLAB Ders Notlar

27

You might also like