You are on page 1of 22

voddoMatlabu

CojeMatlab? InteraktivnsoftwarovbalkMathWorks Inc. www.mathworks.com www.humusoft.cz (eskdistributor) Matlab=MATrix LABoratory Firemnliteratura:


MATLABjevysocevkonnjazykprotechnickvpoty.Integruje vpoty,vizualizaciaprogramovndojednoduepouitelnho prosted,kdeproblmyieenjsouvyjdenyvpirozenmtvaru.
Potae a programovn 1 2

CojeMatlab?
Typickoblastipouit:
Inenrskvpoty, Vvojalgoritm Modelovn,simulaceavvojprototyp Analzadatajejichvizualizace Inenrskgrafika Vvojaplikac,vetngrafickhouivatelskhorozhran.

Vuniverzitnmprostedjdeostandardnnstrojvyuvanvevuce matematiky,fyzikyainenrskchoborech. Vprmyslujevyuvnjakovysoceefektivnnstrojprovzkum, vvojianalzudat.


Potae a programovn 1 3

MATLAB Vpoetnmonosti
VestavnfunkceMATLABu Nabzvcene400matematickchfunkc operacesmaticemi linernalgebra goniometrickalogaritmickfunkce vpoetvlastnchselavektor,polynomyaprcesnimi interpolace,regrese,zkladnstatistika,pravdpodobnost BesselovyfunkceaFourierovytransformace integrlyadiferencilnrovnice transformacesouadnic adal

Potae a programovn 1

MATLAB Vpoetnmonosti Grafickfunkce


funkceprokreslen2Da3Dgraf,specilngrafy funkceprovykreslovnpovrchast scnave3D,osvtlen,materily prcesrastrovmiobrazy,barevnmapy,stnovn vytvenanimac,zpisdosouboru funkceprotisknatiskrnu,dografickhosouboru,regulace rozlien

Prcesezvukovmisoubory zpis,tenazpracovn Specilndatovtypy(buky,struktury,dkmaticeatd.) KomunikacesesriovoulinkouPC(serialobject)

Potae a programovn 1

MATLAB Prcesesoubory funkceprozpisatendatzesoubor(textov,binrn) MATLABtensledujctypydat


textovdata(MAT,CSV,DLM,TAB) vdeckotechnickdata(CDF,FITS,HDF) spreadsheet(XLS,WK1) rastrovformty(TIFF,PNG,HDF,BMP,JPEG,GIF,PCX,XWD,CUR, ICO) audiofile(AU,WAV) movie(AVI)

tenazpisrastrovchsoubor,konverzegrafickch formt

Potae a programovn 1

PromnnvMatlabu Zkladnmtypempromnnjematice
(slojematicorozmru1x1)

Matlab obsahujeadupkazprosprvupromnnch, vstupnvstupnoperace,zkladnoperacealgebry vektormaticapkazyvymatematiky. Vkonnnstrojeprozpracovngrafickchvstup.

Potae a programovn 1

ProgramovnvMatlabu Interaktivnvykonvnpkaz(kalkulaka) Vykonvnskripttj.posloupnostmatlabovskch pkaz tzv.msoubor Programovnvlastnchmatlabovskch funkc ProgramovnfunkcvjazyceCneboFortran Monodoplovatotoolboxy obsahujcnstrojeproeen nkterchpraktickchmatematickch,inenrskchi statistickchproblm.

Potae a programovn 1

CoMATLABnevye
MATLABjepouzenstroj NezvislenaMATLABu ijinmprostedkumusmvdt:
COCHCI jasnajednoznanformulovatproblm JAKTOHODOSHNOUT vdt(aspoprincipiln)jaksedanproblme JAKOVEITVSLEDEK btschopenovitneboodhadnoutjestlizskan vsledekmvbecsmysl.

Potae a programovn 1

Matlab uivatelskrozhran
Command Window

Vykonvn zadanch instrukc

Pkazov dek

Workspace / Current directory


Sprva promnnch pracovnho prosted a aktulnho diskovho adrese

Start

Mono petahovat pkazy pomoc myi do pkazovho okna


10

Command History

Potae a programovn 1

pravauivatelskhorozhran
Standardn(default)rozhran:

Potae a programovn 1

11

pravauivatelskhorozhran
StisknteapodrtelevtlatkomyinamodrmpruhuoknaWorkspace. Pethnteoknozpravadolevapodleobrzku.

Potae a programovn 1

12

pravauivatelskhorozhran
OknoWorspace nynjeukotvenovzlocevedleCurrent Directory.

Potae a programovn 1

13

pravauivatelskhorozhran
PodobnlzepesunoutoknoCommand History.

Potae a programovn 1

14

pravauivatelskhorozhran
Rozloenrozhranlzeuloit:
Desktop>SaveLayout...> Zapitenap. Mojerozhran potvrteOK

Potae a programovn 1

15

Standardnfunkce

16

Standardnfunkce matematika

Potae a programovn 1

17

Standardnfunkce vizualizace

Potae a programovn 1

18

Specilnfunkce

Potae a programovn 1

19

Hlednfunkce

demo nabdkademoprogram lookfor jaknato hlednklovhoslovajaknato vefunkcch help plot vyvolnnpovdykfunkciplot

Potae a programovn 1

20

10

Promnn
Promnn objekt,ktermsvjnzev,typaobsah(hodnotu). Nzev(identifiktor) povolenypouzetytoznaky:
(az,AZ,09)apodtrtko(_) slicnzevzanatnesm! a3 = 5 3a = 5

Vnzvujsourozliovna velkamalpsmena. astchyby:


1pom matice A lin.rovnice pokus-5 f(x)
Potae a programovn 1

...nzevnesmzanatslic. ...nzevnesmobsahovatmezeru. ...nzevnesmobsahovatteku. ...nzevnesmobsahovatpomlku. ...nzevnesmobsahovatzvorky.


21

Typahodnotapromnn
KADPROMNNJEMATICE Promnnrozliujemena: matice (mxn.kdem>1 n>1) vektory (mx1 nebo1xn) skalry (1x1 tedyjenjednoslo) Desetinnsla zadvmesdesetinnoutekou(nerkou!)nebopomoczlomku. slalzezadvattakvevdeckmformtu (spouitmpsmena e prooznaenexponentu) 1.6e11 = 1.61x1011 6.122e-8 = 6.122x10-8 Imaginrnsla zadvmespouitmianeboj. a = 1+j b=1-2i
Potae a programovn 1 22

11

Peddefinovanpromnn
eps i,j pi ans Inf pesnost(2.2204e016prodouble) komplexnjednotka Ludolfovoslo jevytvoenaautomaticky(answer) nekoneno(ifinity) nap. 1/0 NaN nedefinovan(notanumber) 0/0 nebo inf/inf nebo inf-inf

Potae a programovn 1

23

Definicepromnnch(1)

Definicepromnnprobhautomatickypiazenmjej hodnotypomocznamnkarovnosti: >>a=3 Kdefinicivektorupouvmehranatzvorky.Mezery neborkyoddlujprvkyv dku. >>v=[3 5 7] >>w=[1,5,1+2*i] Imaginrnjednotkasezapisujepomoc i Definicetextovpromnnseprovdpomocapostrof: >>c=Dobre rano Matlabe!'

Potae a programovn 1

24

12

Definicepromnnch(2)

Definicematicejestejnjakodefinicevektoru s tm,edkyseoddlujpomocstednkunebo klvesou<Enter>. >>A=[1 2 3; 4 5 6] nebo >>B=[1 2 3 4 5 6]

Potae a programovn 1

25

Specilnznaky ; , ukonenpkazubezvpisu,oddlovadk obecnoddlova,oddlovavdku obecnoddlova,oddlovavdku

mezera : ()

oddlovavevtu,nap.v=1:0.1:3 pednostvmat.vrazu,seznamparametrfunkce, indexmatice urenvektorunebomatice


26

[]

Potae a programovn 1

13

Sprvapromnnch(1)

>> who nebo >>whos


Vypevechnyaktulndefinovanpromnn

>> size(name)
Vracrozmrypromnnname.

>> clear name


Vymaepromnnouname

>> clear all nebo clear


Vymaevechnypromnn

>> clc
SmaznoknaCommandWindow
Potae a programovn 1 27

Sprvapromnnch(2)

>>save file name1,name2, Ulopromnnname1,name2,dosouboru file.mat.Pokudnenuvedenfile ulodosouboru matlab.mat.Pokudnenuvedenadnpromnnulo vechny.


>>load file Nahrajepromnnzesouborufile.mat.
Pkazyload isave lzepoutsvolbouASCII,pakjsoupromnn uloenydotextovhosouboru.Nap.: >>save ASCII A.txt A
Potae a programovn 1 28

14

Sprvapromnnch(3)

Datauloenvrznchformtechjemon importovatdoMatlabu pomoc >>uiimport Vechnyzadanpkazyvetnjejichodezvymohou btprbnukldnydosouboru name pokud pouijete >>diary name

Potae a programovn 1

29

Pole
Kolekceprvkstejnhodatovhotypu
prvky=normlnpromnn p.A=[598.13]

Pstupkjednotlivmprvkmpomoctzv.indexu (typickycelnezpornslo) Konvencezpisu:


nazev_pole (index_prvku) p.A(3)(mhodnotu8,1zpedchozhopkladu) index_prvku .1adimenze_pole

Potae a programovn 1

30

15

Pole
P.:Polesidentifiktoremy,kterobsahuje 6 prvkceloselnhotypu:
y = 5 y(1) 4 y(2) 8 y(3) 10 y(4) 5 y(5) 20 y(6)

Korektnpouitprvk:
h=y(2)/4+(y(1) y(5)) y(4)=h*y(4) y(1) j=4 y(j)=h*y(j 2) y(1)

Nekorektnpouit prvk:
y(8) y=7 y=[5] y(0)

Indexemmebtceloselnpromnnresp.jakkolivvraz sceloselnmvsledkem

Potae a programovn 1

31

Pole
P.: mm pole s identifiktorem y, kter obs 6 prvk celoselnho typu: y=5 4 8 10 -5 -2 y(1), y(2), y(3), y(4), y(5), y(
korektn pouit prvk: h = y(2) / 4 + (y(1) y(5)) y(4) = h * y(4) y(1) j=4 y(j) = h * y( j - 2 ) y(1)
Indexem me bt celoseln promnn resp. jakkoliv vraz s celoselnm vsledkem
Potae a programovn 1 32

nekorektn pouit: nap. y(8) y=7

16

Datov typy v Matlabu (1) Matice (matrices)skalr,vektor,matice, Vcerozmrnpole (multidimensionalarrays), Bukovpole (cellarrays). Skalr,vektor,matice

>> >> >> >> >>

A = [1]; B = [1 2 3]; a= [1 2 3; 4 5 6; 7 8 9]; a(2,2) konkrtnprvekmatice(2.,2.sl.) ans= 5


33

Potae a programovn 1

Datov typy v Matlabu (2)

Vcerozmrnpole
Rozennormlnch2rozmrnchmatic,ktermaj2 rozmry:poetdk(rowdimension)apoetsloupc (columndimension)

1. index reprezentuje dek 2. index reprezentuje sloupec

Vcerozmrnpolepouvajdalindexy
Potae a programovn 1 34

17

Datov typy v Matlabu (3)


Pklad:3dimenzionlnpole: 1. index:dek 2. index:sloupec 3. index:tetrozmr(strana) Pstupkprvkuve2.dku 3.sloupcinastran2: (2,3,2)

A(:,:,1)= 1 4 8

0 -1 2

3 2 1

A(:,:,2)= 6 4 5
Potae a programovn 1

8 3 9

3 6 2
35

Datov typy v Matlabu (4)

Bukovpole(cellarray)
Polejehoprvky(buky)mohouobsahovatjinpole.Jednabukapole menap.obsahovatmatici,druhbukatextovetzec,tetvektor komplexnchsel,apod. >>A{1,1}=[1+j, 1+2*j, 1+3*j; 1+j, 2+j, 3+j]; >>A{1,2}=[1e-3, 1.111; 1e+0, 3.333; 1e+3,5.555]; >>A[2,1]=TEXT; >>A A= [2x3 double] TEXT >>
Potae a programovn 1

[3x2 double] []

36

18

Prcespolynomy
Pomocfunkcepolyval memevyhodnotitfunknhodnotu polynomu.Syntaxeje: polyval(c,x) kdex jehodnotaargumentuac jevektorkoeficientpolynomu seazenchsestupnpodlemocninx, tj.

Koenypolynomu: roots(c) Nap. >>c=[1 1 0 -1] >>x=roots(c) >>polyval(c,x)


Potae a programovn 1 37

Soustavylinernchrovnic
MatlabmdefinovnuiGaussovueliminaciproeensoustav linernchrovnic.Nap.: 3x + 5y = 6 4x + 8y = 1 definujme >>A=[3 5; 4 8] >>b=[6 1] Nynmusmetransponovatvektorb abychomdostalikorektn maticovzpisveuvedensoustavy. >>b=b' Paksoustavuvyemepomocopertorudlenzleva >>x=A\b

Potae a programovn 1

38

19

eensoustavylinernchrovnic
2.4795x1 + 1.6235x2 + 4.6231x3 = 0.0647 1.4752x1 + 0.9589x2 1.3253x3 = 1.0475 2.6951x1 + 2.8965x2 1.4794x3 = -0.6789 een A=[2.4759 1.6253 4.6231; 1.4725 0.9589 -1.3253; 2.6951 2.8965 -1.4794] B=[0.0647 1.0475 -0.6789] X=A\B X= 1.8416 -2.0724 -0.2437

Potae a programovn 1

39

Pkladyelementrnchfunkc
ZPIS fix rem round exp log log10 sqrt pow2 PKLADVZNAM fix(2.6) rem(10.4) round(2.5) exp(2) log(10) log10(100) sqrt(25) pow2(8) Zaokrouhlensmremdol Zbytekpodlen Zaokrouhlenknejblimucelmuslu Exponencilnfunkce Pirozenlogaritmus Dekadicklogaritmus Druhodmocnina Mocninasezkladem2.28

Dalmonfunkce help elfun

Potae a programovn 1

40

20

Pravidlapropepisvzorc
kadzlomekvetvaruzapemejakopodlp/q vraznapemejakosqrt(p) obecnmocninyanapemejakop^q ap^(1/q) mocniny funkc napeme jako (sin(p))^2

Potae a programovn 1

41

Pkladypepisuvzorc

(a+b)/(cd)

(a*b)/(c+d)

a+(b/(c+(d/(e+(f/(g+h))))))

(a+c/d)/(b+e^2)
Potae a programovn 1

(a+((b+c)/(d+e))*sqrt(x+y))^(1/5)
42

21

Dkujizapozornost

22

You might also like