You are on page 1of 9

Bevezet es a MATLAB - ba

s a matlab - ba bevezete

1.

MATLAB (MATrix LABoratory) The MathWorks, Inc.

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.

ALAPUTAS ITASOK, VALTOZ OK


b armely utas t asr ol, programcsomagr ol inform aci ot ad.

>> help utas t as n ev :

>> 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.

P elda : >> q=sin(5) q = -0.9589

Ha a sor v eg ere pontosvessz ot runk, az eredm eny nem r odik ki.

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.

P elda : >> pi ans = 3.1416

s a matlab - ba bevezete

>> format long >> pi ans = 3.14159265358979

2.

Egyenk oz u vektorok megad asa a ,, : oper ator illetve a linspace f uggv ennyel :

P elda : >> V=-2:5 V = -2 -1 0 1 2 3 4 5

Ha csak k et ert eket adunk meg, akkor a l ep esk oz automatikusan 1.

>> 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

6 elem u vektor, els o eleme 0, utols o 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.

P elda : >> zeros(2,3) ans = 0 0 0 0 0 0

>> ones(4,2) ans = 1 1 1 1 1 1 1 1

>> eye(3,2) ans = 1 0 0 0 1 0

>> eye(3,3) ans = 1 0 0 0 1 0 0 0 1

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

>> Y=sin(X) Y = 0 1.0000 0.0000 -1.0000 -0.0000

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!

>> >> >> >>

x=linspace(0,2*pi,50); y=sin(x); z=cos(x); plot(x,y,x,z)

Az eredm eny k ul on ablakban jelenik meg.

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

while felt etel utas t as(ok); end

if parancs az el agaz asra

A n ovekm eny tetsz oleges val os sz am lehet.

1.4.2.

FUGGV ENYEK

Lehet os eg van u j f uggv enyek l etrehoz as ara .m kiterjeszt es u lek ent.

function[ki1,ki2,. . .]=fv nev(be1,be2,. . .)

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.

You might also like