Professional Documents
Culture Documents
06 MATLAB Uvod
06 MATLAB Uvod
CojeMatlab?
Typickoblastipouit:
Inenrskvpoty, Vvojalgoritm Modelovn,simulaceavvojprototyp Analzadatajejichvizualizace Inenrskgrafika Vvojaplikac,vetngrafickhouivatelskhorozhran.
MATLAB Vpoetnmonosti
VestavnfunkceMATLABu Nabzvcene400matematickchfunkc operacesmaticemi linernalgebra goniometrickalogaritmickfunkce vpoetvlastnchselavektor,polynomyaprcesnimi interpolace,regrese,zkladnstatistika,pravdpodobnost BesselovyfunkceaFourierovytransformace integrlyadiferencilnrovnice transformacesouadnic adal
Potae a programovn 1
Potae a programovn 1
tenazpisrastrovchsoubor,konverzegrafickch formt
Potae a programovn 1
PromnnvMatlabu Zkladnmtypempromnnjematice
(slojematicorozmru1x1)
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
Pkazov dek
Start
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
Potae a programovn 1
20
10
Promnn
Promnn objekt,ktermsvjnzev,typaobsah(hodnotu). Nzev(identifiktor) povolenypouzetytoznaky:
(az,AZ,09)apodtrtko(_) slicnzevzanatnesm! a3 = 5 3a = 5
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)
Potae a programovn 1
25
mezera : ()
[]
Potae a programovn 1
13
Sprvapromnnch(1)
>> size(name)
Vracrozmrypromnnname.
>> clc
SmaznoknaCommandWindow
Potae a programovn 1 27
Sprvapromnnch(2)
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]
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
16
Datov typy v Matlabu (1) Matice (matrices)skalr,vektor,matice, Vcerozmrnpole (multidimensionalarrays), Bukovpole (cellarrays). Skalr,vektor,matice
Potae a programovn 1
Vcerozmrnpole
Rozennormlnch2rozmrnchmatic,ktermaj2 rozmry:poetdk(rowdimension)apoetsloupc (columndimension)
Vcerozmrnpolepouvajdalindexy
Potae a programovn 1 34
17
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
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.
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
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