Professional Documents
Culture Documents
Matlab Documentation
Matlab Documentation
s a matlab - ba bevezete
1.
Alkalmas :
numerikus anal zis, m atrixalgebra, jelfeldolgoz as, optimaliz al as, ir any t asi rendszerek, grakus abr azol asi feladatok megold as ara. Magas szint u programoz asi nyelv. Parancsszavai matematikai k epletek es f uggv enyek ertelemszer u alkalmaz as ab ol ad odnak. Parancsvez erelt u zemm odban, vagyis interpreterk ent dolgozik. ,,Nyitott programcsomag, mert u jabb funkci ok (parancsok) is be ep thet ok u gynevezett .m - leok form aj aban. Ezek .m kiterjeszt es uek. Toolboxszokkal, u gynevezett eszk ozt arakkal eg esz ul ki, amelyek egy-egy speci alis feladatoszt aly megold as ara l etrehozott .m - leok gy ujtem enyei.
1.1.
>> ut an kell ert ekad o vagy m uveleti utas t ast rni, majd az Enter billenty uvel aktiv alni.
Form aja : >> v altoz o=kifejez es ahol a v altoz o: konstans, vektor vagy m atrix lehet, kifejez es: egy ert ek vagy egy ert ekad ast biztos t o f uggv eny.
s a matlab - ba bevezete
1.2.
MATRIXOK
A MATLAB - ban a v altoz ok t pus ara nincs k ul on den ci o. A m atrix m erete es t pusa a be rt ert ekek alapj an automatikusan k epz odik.
1.2.1. 1.
MATRIX (ELEMEINEK) MEGADASA Elemek felsorol as aval : a sor elemeit sz ok ozzel vagy vessz ovel kell elv alasztani, a sorok v eg et pontosvessz o jel oli, az elemek f uggv enyk ent is megadhat ok.
P elda : >> A=[1 2 3 ; 4^2 sin(5) 6*pi ; 7, 8, 9] A = 1.0000 16.0000 7.0000 2.0000 -0.9589 8.0000 3.0000 18.8496 9.0000
Megjegyz es : ek A MATLAB - ban vannak t arolt ert ekek, mint p eld aul a sz am. Ert et a pi paranccsal rathatjuk ki. A MATLAB 4 tizedesjegy pontoss aggal rja ki az ert ekeket (alapbe all t as), ezt a >> format long utas t assal all thatjuk at 14 tizedesjegy pontoss agra, es a >> format short paranccsal vissza.
s a matlab - ba bevezete
2.
Egyenk oz u vektorok megad asa a ,, : oper ator illetve a linspace f uggv ennyel :
>> V=6:-2:-4 V = 6 4 2 0 -2 -4
Itt a k oz eps o ert ekkel megadtuk a l ep esk ozt, jelen esetben ez -2.
>> V=linspace(0,20,6) V = 0 4 8 12 16 20
s a matlab - ba bevezete
3.
Be ep tett m atrixok : zeros(m,n) ones(m,n) eye(m,n) A m atrix minden eleme nulla. A m atrix minden eleme 1. Az atl oban 1 - esek vannak, egys egm atrixok megad as ara kiv al oan alkalmas.
s a matlab - ba bevezete
4.
M atrixot lek epezhet unk valamilyen m uvelet seg ts eg evel egy m asik m atrixb ol is.
Hivatkoz asok a m atrix elemeire, soraira, oszlopaira illetve blokkjaira (az indexel es 1 - t ol kezd odik): A(m,n) A(m,:) A(:,n) A(m:i,j:n) P elda : >> A=[1 2 3 4 5 ; 6 7 8 9 10 ; 11 12 13 14 15 ; 16 17 18 19 20] A = 1 6 11 16 2 7 12 17 3 8 13 18 4 9 14 19 5 10 15 20 m. sor n. eleme m. sor n. oszlop (i m + 1) (n j + 1) - es blokk: az m - i. sor j - n. elemeit adja meg
>> A(2,5) ans = 10 >> A(3,:) ans = 11 >> A(:,5) ans = 5 10 15 20 >> A(2:3,2:4) ans = 7 12 8 13 9 14 12 13 14 15
s a matlab - ba bevezete
1.2.2.
MATRIXM UVELETEK
Lehetnek : 1. 2. tipikus m atrixalgebrai m uveletek (szorz as, inverz, transzpon alt), elemenk enti m uveletv egz es.
P elda : >> A=[1 2;3 4]; >> B=[5 6;7 8]; >> C=A*B C = 19 43 22 50
Elemenk ent pedig a m uveleti jel el e pontot tesz unk: >> D=A.*B D = 5 21 12 32
F uggv enyek is alkalmazhat ok m atrixra: >> X=0:pi/2:2*pi X = 0 1.5708 3.1416 4.7124 6.2832
Ez a f uggv eny abr azol asn al igen fontos! Az ertelmez esi tartom anyk ent adott intervallumot egyenletesen felosztjuk, majd az gy kapott vektor minden elem ere alkalmazzuk a f uggv enyt.
s a matlab - ba bevezete
1.3.
GRAFIKA
A legalapvet obb rajzol o utas t as a plot. plot(x,y) plot(y) plot(x1,y1,x2,y2) plot3(x,y,z) az x f uggv eny eben kirajzolja y ert ekeit y ert ekeit az index f uggv eny eben abr azolja ugyanabban a koordin atarendszerben k et gr afot abr azol 3 dimenzi os koordin atarendszerben kirajzolja az x,y,z vektorok altal megadott (xi , yi , zi ) pontokat
Feladat : azoljuk a sin, cos f Abr uggv enyeket k oz os koordin atarendszerben [0, 2 ] intervallumon!
s a matlab - ba bevezete
1.4.
A MATLAB PROGRAMOZASA
A MATLAB programoz asi nyelv is! A MATLAB programokat .m kiterjeszt es u leokban t aroljuk. A le nev enek (kiterjeszt es n elk ul) utas t ask ent val o megad asa eset en a MATLAB a le sorait egym as ut ani sorrendben hajtja v egre. A % jel ut an megjegyz esek rhat ok, ezeket a megjegyz eseket a MATLAB a program v egrehajt asa sor an gyelmen k v ul hagyja. A MATLAB programok l enyeges jellemz oje, hogy a benn uk l ev o valamennyi v altoz o glob alis.
1.4.1.
ELAGAZAS CIKLUS ES :
for, while
for v altoz o=kezd o ert ek:n ovekm eny:v eg ert ek utas t as(ok); end
1.4.2.
FUGGV ENYEK
Itt a v altoz ok lok alisak, kiv eve a ki. . ., be. . . t as hat as ara megAz els o sort k ovet o % jel ut ani megjegyz eseket a MATLAB a help fv nev utas jelen ti.