You are on page 1of 14

Pednka .

1 z Matlabu se Simulinkem v inenrsk praxi


Tma: Hardwarov softwarov prosted pro prci Matlabu se Simulinkem:
Aplikan oblast pouit.
VOD:
Matlab je zce specializovan jazyk pro technick vpoty. Integruje vpoty,
vizualizace a programovn ve velmi snadn pouitm prosted, kde problmy a vsledky
jsou vyjdeny v pbuznch matematickch vrazech.
Typick pouit je napklad:

matematika a vpoty
vvoj algoritm
modelovn a simulace
analza dat, vzkum a vizualizace
vdeck a inenrsk grafika
obsahuje graficko uivatelsk rozhran

MATLAB je odvozen z pekladu matematic labolatory

Pbuzn aplikace se nazvaj TOOLBOXY jako napklad:


Signal processing
Optimalization
Control

Nstavba Matlabu je Simulink. Je to interaktivn systm pro simulaci nelinernch


dynamickch systm. Je ovldn my. Obsluhujc modely a systmy pro kreslen diagram
na obrazovce.
Meme rovn pracovat s linernmi, nelinernmi, spojitmi , diskrtnmi systmy.

Aplikace byly vyvinuty pro platformy PC, UNIX a Macintosh.

Struktura programu Matlab

Jak vypad pracovn prosted?


Pro zahjen/ sputn programu klikneme na ikonu Matlabu, nebo zvolme z menu
nabdky Windows. Po sputn se na obrazovce objev command window (pkazov okno)

Pozor Matlab rozliuje mal a velk psmeny. Tj. promnn d a D jsou rzn !!!
Bvaj ast chyby a problm y pi odlaovn program
Za znakem >> se oekv vstup uivatele. Pokud jsme novmi uivateli , pouijeme
pkaz DEMO k demonstraci a ilustraci monost Matlabu . Pkazem EXIT se program
ukon.
Pokud chceme uloit prci pedem rozpracovanou, napeme pkaz SAVE a veker
promnn se ulo do souboru matlab.mat. Pro nslednou prci v Matlabu pouijeme pkaz
LOAD pro prci s tmito promnnmi.
Pkazem COMPUTER vype typ potae , na kterm je Matlab sputn.
Matlab pouv dva typy oken pkazov a grafick . Grafick okno slou pro
znzornn grafiky , graf a prbh. Tyto ona jsou pi sputn Matlabu ist przdn.
Pokud bhem prce potebujeme vyistit obsah pkazovho okna napeme CLC. Pro
vyitn grafickho okna slou pkaz CLG (clear graphic). Pozor tmito pkazy se vyist
obrazovka, nikoli promnn. Proto aby byly vymazny obsahy promnnch slou pkaz
CLEAR.
Pokud se dostaneme do programu s cyklickou smykou je mon bh programu
peruit stiskem klves ^C.

Pkazem WHO se vypou promnn , kter jsou definovny v programu. Pouitm


pkazu WHOS se vyp promnn s rozmrem , potem prvk, poet byt.
Tmito pkazy se vype i promnn ANS, kter se pouv k uloen hodnoty
vsledku kter nebyl piazen dn promnn.
whos
Name Size Bytes Class
A 4x4 128 double array
D 3x5 120 double array
M 10x1 40 cell array
S 1x3 628 struct array
h 1x11 22 char array
n 1x1 8 double array
s 1x5 10 char array
v 1x14 28 char array
Pkazem SIZE je mono zjistit rozmr matice p. SIZE(A) => poet dk, poet
sloupc.
Matlabovsk pkazy jsou typicky psny na zvltn dky , nebo oddleny
stednkem na stejnm dku. Text se zapisuje tak e ped text se zape %.

Pouit rky a stednku


rka se pouv pro oddlovn pkaz na jedn dce, ppadn pi zadvn dk
matice.
Stednk zapiuje nevypsn vsledku operace. Pouv se t pro ukonen sloupce pi
zadvn matic.
P.
w=[1,2,3;4,5,6;7,8,9]
w=
1
4
7

2
5
8

3
6
9

nebo
w=[1,2,3;4,5,6;7,8,9];

Ppadn dal pouit bude pedvedeno na dalch pednkch.

Npovda a helpy v Matlabu


Pmo do Matlabu je zabudovn Help , kter je snadno dostupn v pkazovm okn
(HELP SIZE) , nebo v menu tohoto okna. Ppadnm zpisem slova HELP do pkazov
dky se vygeneruje seznam vrcholovch symbol, kter je mono vybrat pro dal informaci.
help size
SIZE Size of matrix.
D = SIZE(X), for M-by-N matrix X, returns the two-element
row vector D = [M, N] containing the number of rows and columns
in the matrix. For N-D arrays, SIZE(X) returns a 1-by-N
vector of dimension lengths. Trailing singleton dimensions
are ignored.
[M,N] = SIZE(X) returns the number of rows and columns in
separate output variables. [M1,M2,M3,...,MN] = SIZE(X)
returns the length of the first N dimensions of X.
M = SIZE(X,DIM) returns the length of the dimension specified
by the scalar DIM. For example, SIZE(X,1) returns the number
of rows.
See also LENGTH, NDIMS.
Overloaded methods
help zpk/size.m
help tf/size.m
help ss/size.m
Matlab ver. 5 umouje volbou z menu pkazovho okna spustit npovdu ve form
HTML strnek.
Podrobn popis celho programu ve formtu pdf je uloen v adresi
c:\matlab\help\pdf_doc\
Pro zkladn orientaci jsou dleit tyto soubory.
c:\matlab\help\pdf_doc\matlab\using_ml.pdf
c:\matlab\help\pdf_doc\matlab\getstart.pdf
Ppadn dotazy a informace lze rovn nalzt na adrese
www.mathworks.com

Data
Jak ji vyplynulo z kontextu , Matlab pracuje z maticemi..
Pouv matice (i vcerozmrnmi ver. 5) a tedy skalr je matice 1 x 1 a vektor 1 x n nebo n
x 1.
P. Mjme matici Albrechta Drera , kter se vyznauje nkolika zvltnostmi.

Zpis v Matlabu je : A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1]

sum(A) souet sloupc matice


ans =
34 34 34 34
A' transponovan matice

sum(A) souet sloupc transponovan matice


ans =
34
34
34
34
diag(A) prvky na diagonle
ans =
16
10
7
1
sum(diag(A)) souet prvk na diagonle
ans =
34
sum(diag(fliplr(A))) souet prvk na vedlej diagonle
ans =
34

Nkter pouvan ppony soubor Matlabu


Navc k jednotlivm vykonavatelnm pkazm zadvanm z klvesnice , je schopn
Matlab vykonat skupinu pkaz, kter jsou uloeny v souboru a maj pponu .m. Tyto
soubory se nazvaj m- fajly .
Vtina pklad, kter jsou dost krtk jsou zadvny z klvesnice. Ovem kdy
mme dlouhou sekvenci pkaz, nebo chceme sekvenci uloit a pout pozdji, pouili
bychom m soubory.
Data mohou bt uloena do soubor. Jedn se o ASCII nebo binrn formu.
Uloen do ASCII formtu se provd pkazem SAVE do m souboru.
Uloen do binrnho souboru se rovn provd pkazem SAVE , ale data se ulo
do souboru s pponou MAT.
V m- souboru me bt uloena funkce a nebo SCRIPT (poznmky, popisky). Viz
dal pednky.

Typy formt desetinnch sel


x = [4/3 1.2345e6]
format short
1.3333 0.0000
format short e
1.3333e+000 1.2345e006
format short g
1.3333 1.2345e006
format long
1.33333333333333 0.00000123450000
format long e
1.333333333333333e+000 1.234500000000000e006
format long g
1.33333333333333 1.2345e006
format bank
1.33 0.00
format rat
4/3 1/810045
format hex
3ff5555555555555 3eb4b6231abfd271
nastaven nejen formtu sel je mon provst v menu FILE PREFERENCES
v pkazovm okn.

Zpis dlouhho dku


Vypad nsledovn:
s = 1 1/2 + 1/3 1/4 + 1/5 1/6 + 1/7 ...
1/8 + 1/9 1/10 + 1/11 1/12;

Pkazy pro manipulaci s disky a soubory v Matlabu.


Mnohdy je zapoteb pracovat se soubory nebo adresi, kter nejsou zapsny
v registru cest Matlabu. Proto pouvme pkazy pro jejich nalezen.
Zkladnm pkazem je pkaz WHAT , kterm zjistme v jakm aktulnm adresi
Matlab pracuje.
P.
what
MEX-files in the current directory C:\MATLAB_5\bin
clbs110 fmx
libmat liboem mipcole msvcrt perl100
feng glren libmccmx libut mkernel mt7s110 uiw
fmat gx5050r libmi lmgr325c msctof mwoles05 uiw
fmex libeng libmx mfc42 msvcirt ot5050r w32ssi

nebo je mon pout PATH EDITORU:

Pkaz DIARY
Pkaz DIARY vytvo denk va matlabovsk prce do souboru na disk (mimo
grafiku)
Mete se podvat a editovat vsledky s pouitm jakhokoli textovho editoru.
Pokud nezadte jmno souboru bude vsledek va prce uloen v souboru diary
v pracovnm adresi.
Pokud chceme nazvat sv pracovn sezen pak teba DIARY cviceni_1.dat.
Ukonen prce a zpis se provede DIARY OFF

Ikony v pkazovm okn


Tyto volby jsou pstupn rovn z menu.

rozbalen menu FILE v pkazovm okn.

Pi tvorb m soubor pouvme Matlab Editor /Debugger. Volbou FILE


v pkazovm okn NEW , M- FILE se oteve poadovan editor.

COLON (sloupcov) opertor


Velmi uiten je sloupcov opertor pouvan pi prci s maticemi nebo
programovn.
P.
A=[1 1
2 3]
A=
1
2

1
3

B=A(:,1)
B=
1
2
B=A(1,:)
B=
1

B=A(:,2)
B=
1
3

nebo pi zadvn posloupnosti sel s pravidelnm krokem.

x=1:7
x=
1

v ppad e krok nen roven 1 meme pout . (Me bt i zporn.)


s=0:0.7854:3.14
s=
0

0.7854

1.5708

2.3562

40

nebo zporn
100:-20:0
ans =
100

80

60

20

You might also like