Professional Documents
Culture Documents
c s Mat lab
Chng 1:
Ci t matlab
1.1.Ci t chng trnh:
Qui trnh ci t Matlab cng tng t nh vic ci t cc chng trnh phn mm
khc, ch cn theo cc hng dn v b xung thm cc thng s cho ph hp.
1.1.1 Khi ng windows.
1.1.2 Do chng trnh c cu hnh theo Autorun nn khi gn da CD vo a th chng
trnh t hot ng, ca s n mng hin ln trong giy lt. Kch vo Next chuyn sang ca s
ci t k
tip.
1.1.3 Ca s th hai ch cc thng tin v bn quyn ca chng trnh. Kch Yes sang ca s
ci t k tip.
1.1.4 Trong ca s Costumer Information, nu cn thit nh tn h, cng ty. Nhp m kho
ca chng trnh vo khung Persnal license password. Kch tip Next.
1.1.5 Trong ca s select Matlab Components, kch xo nhng thnh phn khng cn thit s
dng trong chng trnh dnh thm dung lng trng. Mun kim tra dung lng ca
chng trnh , kch vo Disk space quan st.
1.1.6 Sau khi kch Next, mn hnh hin khung thng tin Setup v chng trnh bt u ci t.
1.1.7 Sau khi hon thnh Setup, mn hnh hin khung thoi Setup complete. Kch Finish kt
thc qui trnh ci t.
1.1.8 Sau khi kt thc ci t ca s k tip l Internet explorer. Kch Close v ca s nn
windows, biu tng t ng gn trong nn windows.
1.2. Khi ng v thot khi chng trnh
1.2.1 Khi ng MATLAB: Kch vo biu tng
Matlab trn mn hnh Windows hoc kch:
Start/ Programs/ Matlab/ Matlab 5.3, sau
hin ca s Matlab v ca s lnh ( MATLAB
Command Widowd )
Cng nh cc chng trnh chy trong mi
trng windows khc Matlab cng c nhng thnh phn giao din ca chng trnh.
- Dng trn cng l thanh tiu gm:
+ Tn tri l biu tng chng trnh. Khi kch vo biu tng ny Matlab hin menu x
cha cc lnh lin quan ti vic x l khung ca s chng trnh cng nh thot chng
trnh.
+ K biu tng l tn chng trnh cng vi ca s chng trnh. Tn cng l ba biu
tng c chc nng phong to, thu nh v thot chng trnh.
- Dng th hai l thanh trnh n gm cc menu chnh cha cc lnh lin quan n vic
to, x l, gn thuc tnh vo th.
- Dng th ba l thanh cng c cha cc hp cng c cha cc lnh nhanh.
- Phn chim gn chn mn hnh l ni nhp cc lnh .
- Cui cng l thanh tc v hin thng tin v tnh trng ang x l, thc hin i tng.
1.2.2 Thot khi MATLAB: T ca s Matlab command winwods nh lnh quit hoc kch
biu tng (X) nm ngay gc phi thanh tiu Matlab.
Chng 2
Cc lnh menu ca MATLAB
2.1 File
Kch vo File hin menu cha cc lnh lin quan n vic to
mi, qun l, gn thuc tnh cho i tng, th c
2.1.1 New: Hin menu cha ba ln to i tng mi
- M-file: Hin ca s Editor/
Debugger. y l mi trng
bn to vng nh sa i, g
ri cc tp tin chng trnh nh
M-file hoc MEX-file hoc cc
i tng no thc hin
cho mt nhin v no .
c th to c cc tp tin ny,
bn phi dng ngn ng lp trnh C hoc
FORTRAN
- Figure: y l mi trng ho bn
t v cc i tng hoc Matlab v cc
th theo hm lnh bn nhp t khung
ca s lnh ca MATLAB hoc hin th
c vi lnh Open t lnh ca Matlab.
- Model : Hin ca s Simulink
nm bn phi v ca s th vin
nm bn tri ban t chn m
thit k i tng.
2.1.2 Open : M tp tin th hoc
hnh nh trong ca s Figure s l.
- Trong ca s Matlab Command windows kch: File/ Open
- T khung thoi, kch chn tn tp tin cng th loi tp tin ( nu cn thit ) mun m v
kch OK.
2.1.3 Open Selection:
C chc nng m nhng i tng chn ring v lu thnh mt tp tin ring
2.1.4 Run Script : Chy mt chng trnh lu thnh
mt tp tin.
- Trong ca s Matlab Command windows kch:
File/ Run Script. Mn hnh xut hin khung thoi
Run Script.
- nh tn tp tin vo trong khung nhp lnh Run v
kch OK. tm kim cc tp tin lu
kch vo Browse.
- T khung thoi chn ngun cha v tn
tp tin cn m ri kch vo Open v
khung thoi Run Script vi ton b
ng dn cng tn tp tin mun m.
Kch OK.
2.1.4 Load Workspace: Ti tn tp tin . mat ln mn hnh.
- Trong ca s Matlab Command windows
kch: File/ Load Workspace. Mn hnh
xut hin khung thoi Load. Mat file.
- T khung thoi, kch chn tn tp tin v kch
Open.
Bn c th dng lnh Load Workspace
du nhp cc tp tin t nhng ngun cha khc nhau
bng cch cng trong khung thoi Load.mat file, kch vo mi tn ca Look in tm ngun
cha, chn tp tin mun du nhp.
Ghi ch : c th du nhp cc tp tin khc vo MTALAB, iu bt buc l cc tp tin
phi c son theo h m ASCII.
2.1.5 Save Workspace as : Lu cc ni dung
trong ca s lnh ca MATLAB theo workspace.
- Nhp cc lnh trong ca s lnh ca
MATLAB nh bnh thng.
- T menu File, chn Save Workspace as.
Mn hnh hin khung thoi Save Workspace
as.
- T khung thoi, nh tn tp tin mun lu ( nu cn thit chn ngun cha vi Save
in). Kch Save. Nn nh l tp tin ny c lu theo dng *.mat v cng l tp tin
chng trnh gc.
2.1.5 Show Workspace :
Hin ni dung ca tp tin workspace ln mn
hnh bng cch t menu File, chn Save Workspace.
Trong ca s Save Workspace s hin ni dung ca
tp tin Workspace ghi.
2.1.6 Show graphics proprty editor :
Hin ca s thay i thuc tnh mc nh
ca hnh nh p dng cho tt c cc hnh nh s
c thit k sau ny hoc ch ring theo tng
nhim v.
- T ca s lnh MATLAB kch : File/Show
graphics proprty editor. Mn hnh xut
hin ca s thng tin Show graphics proprty editor.
- Chn thuc tnh cn thay i v kch Close. Th d, thay i thuc tnh Echo t mc
nh l on thnh off
2.1.7 Show gui layout tool : Hin th danh mc cc biu tng cng c trong ca s Guide
Control Panel.
T ca s
ny, bn c th
thm cc biu
tng cng c t
to mi, gn biu
tng biu tng
cng c vo i
tng thc
hin nhanh bng cch kch chn biu tng trong khung biu tng Guide tool hin thng
tin v t y gn nhn cng nh cc thuc tnh khc cho cng c va chn v kch Apply.
2.1.8 Set path: Gn tp tin vo th mc bt k trong MATLAB.
- T menu File chn Set
Path. Mn hnh hin
ca s Path Browser.
Ca s ny lit k cc
danh sch cc ng
dn th mc nm trong
khung ca bn tri v
danh sch tn tp tin
nm bn phi.
- Chn tn ng dn th mc trong khung ca s Path v chn tn tp tin mun thay
i v tr cha trong khung ca s hoc nh trc tip vo khung nhp lnh Current
Directory.
- T menu File ca ca s Path Browser, chn Save lu nhnh thay i.
2.1.9 Preferenes: Hin khung thoi vi ba tu chn ngi s dng c th thay i tham s
cho ph hp nhim v.
- General: Hin khung thoi ngay khi kch chn lnh
Preferences t menu File ca khung ca s lnh
MATLAB. Kch chn cc loi tham s mun thay i
hoc gn thm v kch OK.
- Command Windows Font: Hin khung danh mc font cng thuc tnh ngi s
dng thay i phng mc nh thnh font qun thuc.
- Copy Options : Hin khung thng tin
ngi s dng tu chn nhng thnh phn i
tng mun sao chp.
2.1.9 Print Setup :
Hin khung thoi Print cng cc chc nng ph
lin quan n vic in.
2.1.10 Exit MATLAB ( Ctrl + Q ) :
Thot khi chng trnh MATLAB v li mn hnh nn h iu hnh windows.
2.2 Edits : Hin menu con cha cc lnh kin quan n vic x l cc
i tng.
2.2.1 Undo : Hu lnh thc hin trc . Sau khi chn lnh Undo
hu lnh, lnh s i thnh Redo ngi s dng khi phc nhng g
hu trc vi lnh Undo.
2.2.2 Cut ( Ctrl +X) : Ct i tng trong khung ca s lnh hin
hnhv sai dn vo v tr chn. i tng c ct c th l mt
cng thc, mt chui k t, hm lnh. .
- Chn i tng mun ct trong khung ca s lnh MATLAB v n Ctrl + C hoc chon
Copy t menu Edit. Th d cng thc.
- Chn v tr bt k dn tmv n Ctrl + V hoc Paste. i tng s c dn vo v
tr chn . Nn nh y ch l phin bn c sao chp v dn.
- Chn v tr thc s mun dn. Kch lnh Cut hoc n Ctrl +X, i tng va dn lc
trc s tm bin mt ti v tr hin hnh. n Ctrl + V dn.
2.2.3 Copy ( Ctrl + C) : Sao chp i tng trong khung ca s lnh MATLAB v sau dn
vo v tr chn. i tng c copy c th l mt cng thc, mt chui k t, hm lnh
.
- Chn i tng cn copy ti ca s lnh MATLAB v sau n Ctrl + V hoc Copy.
Th d , chn cnh thc.
- Chn v tr cn copy n v ns Ctrl + V.
2.2.4 Paste ( Ctrl + V) : Dn i tng c Cut hoc Copy vo v tr chn. Ngoi ra ,
bn cn c th dng lnh Paste ca MATLAB dn cc i tng khc vo MATLAB.
2.2.5 Clear : Xo i tng c chn trong khung ca s MATLAB.
2..2.6 Select Att : Chn toand b ni dung trong khung ca s lnh ca MATLAB.
2.2.7 Clear Session : Xo ton b ni dung ca ca s lnh MATLAB sau khi chn vi lnh
Select Att.
2.3 View : nh du chn hoc xo hin hay giu thanh cng c trong khung ca s lnh
MATLAB.
2.4 Window : Hin thng tin v s tp tin thc hin trong khung ca s lnh MATLAB.
Chng 3
Cc khi nim c bn
MATLAB ( Matrix laboratory) l1 phn mm ng dng chy trong trong mi trng
Windows. Dng m phng cc h thng iu khin di dng h phng trnh trng thi
hoc s cu trc. Thc hin cc php ton v x l ma trn, x l tn hiu cng nh x l
ho
3.1 Mt s phm chuyn dng v lnh thng dng :
- | hoc Ctrl + p : Gi li cc lnh thc hin trc .
- + hoc Ctrl +n : Gi li lnh va thc hin trc .
- hoc Ctrl + f : chuyn con tr sang bn phi 1 k t.
- hoc Ctrl + b: chuyn con tr sang tri mt k t.
- Du (;) kt thc mt dng lnh
- .nhy xung dng di
- Ctrl + A hoc Home : chuyn con tr v u dng.
- Ctrl + E hoc End: Chuyn con tr n cui dng.
- BackSpace: Xo k t bn tri con tr.
- Esc: xo dng lnh.
- Ctrl + K : Xo t v tr con tr n cui dng.
- Ctrl + C : Dng chng trnh ang thc hin.
- Clc : lnh xo mn hnh.
- Clf: Lnh xo mn hnh ho.
- Input: lnh nhp d liu vo t bn phm.
- Demo: lnh cho php xem cc chng trnh mu.
- Help: lnh cho php xem phn tr gip.
- Ctrl c: Dng chng trnh khi n b ri vo trng thi lp khng kt thc.
- Dng lnh di: Nu dng lnh di qu th dng . chuyn xung dng di.
3.2 Bin trong MATLAB
3.2.1Tn: L mt dy k t bao gm cc ch ci hay cc ch s hoc mt s k t c bit
dng ch tn ca bin hoc tn ca hm. Chng phi c bt u bng ch ci sau c
th l cc ch s hoc mt vi k t c bit. Chiu di ti a ca tn l 31 k t.
Bnh thng Matlab c s phn bit cc bin to bi ch ci thng v ch ci hoa. Cc
lnh ca Matlab ni chung thng s dng ch ci thng. Vic phn bit c th c b
qua nu chng ta thc hin lnh : >> casensen off
3.2.2 Mt s lnh vi bin:
- clear: lnh xo tt c cc bin c nh ngha trc trong chng trnh .
- clear bin1, bin 2... : xo cc bin c lit k trong cu lnh.
- Who: hin th cc bin c nh ngha trong chng trnh.
- Whos: hin th cc bin c nh ngha trong chng trnh cng vi cc thng
s v bin.
- Size ( tn bin c nh ngha ): cho bit kch c ca bin di dng ma trn
vi phn t th nht l s hng ca ma trn, phn t th 2 l s ct ca ma trn.
- Save: Lu gi cc bin vo mt File c tn l Matlab. mat.
- Load: Ti cc bin c lu d trong mt File a vo vng lm vic.
3.2.3 Mt s bin c nh ngha trc:
- ans: t ng gn tn ny cho kt qu ca mt php tnh m ta khng t tn.
VD >> [ 1 2] .
ans =
2
- pi
- realmax: a ra gi tr ca s ln nht m my tnh c th tnh ton c.
- realmin: a ra gi tr ca s nh nht m my tnh c th tnh ton c.
3.3 Cc php ton v hng:
3.3.1 Biu thc s hc:
Matlab c th thc hin tt c cc biu thc ton hc thng qua cc ton t sau:
+ php cng.
- Php tr.
* php nhn.
/ Php chia phi
\ php chia tri
^ php lu tha.
= gn mt gi tr no cho mt bin.
3.3.2 Th t u tin trong php ton s hc:
ngoc n.
lu tha
nhn, chia.
Cng ,tr.
3.3.3 Cc v d:
- V d 1: Gii phng trnh bc hai ax
2
+bx +c = 0
Ta bit cc nghim ca phng trnh ny c dng:
x =
a
ac b b
2
4
2
V Matlab l mt chng trnh tnh ton s nn chng ta phi xc nh cc gi tr a, b, c.
Du = c s dng gn gi tr ca a, b, c nh sau ( g phm Enter cui mi hng)
>>a = 2
a =
2
>>b = 5;
>>c = -3;
Du (;) cui dng th Matlab s khng hin th li gi tr va nhp.
>> x1= (-b + sqrt(b^2- 4*a*c))/(2*a)
x1 =
0.5000
>> x2= (-b - sqrt(b^2- 4*a*c))/(2*a)
x2 =
-3
- V d 2: Tnh gi tr ca a th.
>> a = x^3 -2*x^2 - 6;
>>b = x^2 + 5*x -7;
>>x=3;
>> w = a/b
w =
0.1765
3.4 S dng lnh t cc file lnh:
Nhng lnh ca Matlab c th c a vo mt file. Sau bn s hng dn Matlab
lm vic vi cc lnh . By gi, vi v d 1, chng ta s a ton b cc lnh trn vo mt
file ly tn l vidu.m. Tn ca file phi c bt u bng mt k t v phn m rng l .m.
Cc bc nh sau:
Bc 1: File / New/ M-file, Mi trng son tho Editor / Debugger s xut hin
Bc 2: Trn mn hnh son tho, ta g cc lnh ca Matlab.
a = 2;
b = 5;
c=-3;
x1= (-b + sqrt(b^2- 4*a*c))/(2*a)
x2= (-b - sqrt(b^2- 4*a*c))/(2*a)
Bc 3: Ghi li ni dung tp tin vi tn vidu.m ri thot khi mi trng son tho tr v
ca s lnh ( Matlab Command window.
Bc 4: Ti ca s lnh ta g tn tp tin.
>>vidu.m.
- Cc file *.m c 2 loi:
- Script file: l mt chng trnh con khng c gi tr tr v.
- Function file: l mt chng trnh con c gi tr tr v.
3.5 Dng nhc gn gi tr cc bin:
thay i cc gi tr a,b,c ta phi son tho li file vidu.m ri chy li. Ta sa li
chng trnh c dng nhc nhp a,.b,c vi cc ln chy chng trnh khc nhau.
Bc 1: File / New/ M-file, Mi trng son tho Editor / Debugger s xut hin
Bc 2:
a=input('nhap a= ');
b=input('nhap b= ');
c=input('nhap c= ');
x1= (-b + sqrt(b^2- 4*a*c))/(2*a)
x2= (-b - sqrt(b^2- 4*a*c))/(2*a)
Bc 3: Ghi li ni dung tp tin vi tn vidu.m.
Khi chy chng trnh ta thu c kt qu nh sau:
Bc 4: Ti ca s lnh ta g tn tp tin.
>>vidu .
nhap vao a= 1
nhap vao b= -2
nhap vao c= 5
x1 =
1.0000 + 2.0000i
x2 =
1.0000 2.0000i
Hai nghim ng vi cc gia tr a,b,c va nhp vo v l nghim o.
VD v Script file: Gii bi tp mch: cho mch in nh hnh v
Hy tnh dng trong mch v in p trn tng phn t .
Hy vo ca s son tho v trong ca s ny ta vit chng trnh nh sau:
R=input( 'nhap gia tri cho R = ')
C=input( 'nhap gia tri cho C = ')
L=input( 'nhap gia tri cho L = ')
U=input( 'nhap gia tri cho U = ')
ZL=2*50*pi*L*i
ZC=1/(2*50*pi*C*i)
Z=R+ZL+ZC
i= U/Z
UR=i*R
UL=i*ZL
UC=i*ZC
Sau khi vit xong chng trnh ta kch vo biu tng save trong ca s son tho v tn l
vd1.
Mun chy ta tr li ca s MATLAB command Window v t du nhc lnh:
>> vd1
nhap gia tri cho R = 1000
R = 1000
nhap gia tri cho C = 0.1
C = 0.1000
nhap gia tri cho L = 0.2
L = 0.2000
u
R L
C
nhap gia tri cho U = 220
U = 220
ZL = 0 +62.8319i
ZC = 0 - 0.0318i
Z = 1.0000e+003 +6.2800e+001i
i = 0.2191 - 0.0138i
UR = 2.1914e+002 -1.3762e+001i
UL = 0.8647 +13.7687i
UC = -0.0004 - 0.0070i
3.6 Cch to mt hm:
Mi mt file hm ca Matlab ( M - file) u c khai bo nh sau:
Function [ Tn kt qu] = tn hm (danh sch cc bin).
Phn thn ca chng trnh trong hm l cc lnh ca Matlab thc hin vic tnh ton gi tr
ca i lng c nu trong phn tn kt qu theo cc bin c nu tronhg phn danh sch
bin. Cc bin ch c tc dng ni trong hm va c khai bo Tn ca cc bin dc cch
nhau bnh du phy (,).
V d ta thnh lp hm i t sang radian:
function rad = change(do)
rad = do*pi/180; % doi do sang radian
Trong Matlab cc dng ghi ch sau du % khng c tc dng thc thi, chng n gin l
nhng dng nhc ngi c chng trnh d hiu m thi.
File.m thng ly tn l tn ca hm, ta t tn file hm va lp l change.m. Nu mun i
45
0
sang radian, ch cn g:
>>rad = change(45)
rad =
0.7854
V du: to hm gii phng trnh bc hai, tn tp tin c t l bachai.m.
function [x1,x2] = bachai(a,b,c)
delta = b^2-4*a*c;
x1 = (-b + sqrt(delta))/(2*a);
x2 = (-b - sqrt(delta))/(2*a);
>>[x1,x2]=bachai1(4,6,-7)
x1 =
0.77707
x2 =
-2.2707
3.7 V cc hm .
Khi mun v mt hm no ,
phi xc nh hm trong mt
file.m sau s dng lnh :
Fplot(tn hm,[khoange v])
V d v hm y = 4x
2
+6x-7 trong
on [-6, 6], ta lp file bachai1.m.
function y = bachai1(x)
a = 4;b = 6; c = -7;
y =a*x^2 + 6*x + c;
>>fplot(bachai1, [-6,6])
3.8 Lu v ly d liu:
Ta c th c th to lp mt file d liu, sau khi cn dng th ly ra. V d to lp mt
ma trn A:
2 . 3 2 . 3 3
2 . 2 1 . 2 2
2 . 1 1 . 1 1
Sau ta lu ma trn vo mt file c tn l dulieu1.
>>A = [1 1.1 1.2;2 2.1 2.2;3 3.2 3.2]
A =
1.0000 1.1000 1.2000
2.0000 2.1000 2.2000
3.0000 3.2000 3.2000
>>save dulieu1
-6 -4 -2 0 2 4 6
-50
0
50
100
150
200
Th Bc Hai
Nh vy, ta c mt file d liu (file ny nm trong th mc work ca Matlab). Khi cn
s dng file d liu ny, ta ly nh sau:
>>load dlieu
Sau lnh load, ta c th ly d liu s dng:
>>A
A =
1.0000 1.1000 1.2000
2.0000 2.1000 2.2000
3.0000 3.2000 3.2000
3.9 s phc v cc php ton v s phc.
Matlab chp nhn s phc biu th bi hm c bit i v j, c hai l ton t v cc hm.
3.9.1 Biu din s phc:
Tn = Phn thc + phn o i hoc Tn = Phnthc + phn o j
Vid:
>> a = 3 +4i .
3.9.2 Cc php ton i vi s phc:
- cng, tr, nhn s phc:
C1= a1+b1i ; C2=a2+b2i
Cng : c1+c2
Tr : c1 - c2
Nhn: c1*c2
Chia: c1/c2
- Cc hm c bit:
real(x) : tm phn thc ca s phc x.
imag(x): tm phn o ca s phc x.
conj(x): tm s phc lin hp ca s phc x.
abs(x): Tm gi tr tuyt i ca s phc x ( ln )
angle(x): gc to bi gia trc thc v o.
V d:
>> a =3.0000 + 4.0000i
a =
3.0000 + 4.0000i
>> thuc=real(a);
>> ao=imag(a);
>> lienhop=conj(a);
>> dolon=abs(a);
>> goc =angle(a);
3.10 Cc php ton quan h v php ton logic
3.10.1 Cc php ton quan h:
Cc php ton quan h bao gm:
- Nh hn: <
- Nh hn hoc bng: <=
- Ln hn: >
- Ln hn hoc bng: >=
- Bng: ==
- Khng bng ( khc): ~=
Biu thc c cc ton t quan h nhn gia tr ng l (true) hoc sai (false). Trong Matlab,
biu thc ng s c gi tr l 1, biu thc sai c gia tr l 0.
V d1:
>>12.2>12
ans =
1
>>1~=1
ans =
0
>> A=[ 1:3;4:6;7:9]
A =
1 2 3
4 5 6
7 8 9
>> B=[1:3;2:4;10:12]
B =
1 2 3
2 3 4
10 11 12
>> A==B
ans =
1 1 1
0 0 0
0 0 0
V d 2:
Cho mt qu cu mng c khi lng l m = 2kg c buc vo mt si dy c chiu
di
l = 1.5m. Mt ngi nm vo u dyv quay trn qu cu theo phng thng ng.Vn tc
di ca qu cu v tr cao nht l v =6m/s. lc ko T trn si dy thay i theo gc nghing
ca dy vi phng nm ngang xc nh theo cng thc sau:
, ) sin 3 2
2
+ = mg
l
mv
T
Cho bit khi lc ko T> 145N th si dy b t . Hy xc nh nhng v tr dy b t.
Chng trnh nh sau:
function y = tinhluc(theta,T)
m=2;l=1.5;Tmax=145;v=6;g=9.8;
theta=0:10:360;
rad=pi*theta/180;
T=m*(v^2/l+g*(2-3*sin(rad)));
bang=[theta;T>Tmax]
plot(theta,T);
grid on
>>Tinhluc
bang =
v
Columns 1 through 12
0 10 20 30 40 50 60 70 80 90 100 110
0 0 0 0 0 0 0 0 0 0 0 0
Columns 13 through 24
120 130 140 150 160 170 180 190 200 210 220 230
0 0 0 0 0 0 0 0 0 0 0 0
Columns 25 through 36
240 250 260 270 280 290 300 310 320 330 340 350
0 0 1 1 1 0 0 0 0 0 0 0
Column 37
360
0
T kt qu trn ta thy ti cc v tr ng vi cc gc 260
0,
, 270
0,
, 280
0,
th biu thc logic
T>Tmax c gi tr l 1, tc ti dy c th s b t.
3.10.2 Cc php ton logic
Cc php ton logic v, hoc, o c thc hin bi cc ton t sau:
- Php v( and): K hiu l &
VD: php & 2 ma trn cng c A, B l mt ma trn c cc phn t bng 1 nu cc phn t
tng ng ca c 2 ma trn u u khc 0 v bng 0 nu 1 trong 2 phn t tng ng ca 2
ma trn bng 0.
>>A=[1 2 7; 0 4 9;1 3 5];
>> B=[0 2 4; 2 4 6; 3 0 7]
>> C=A&B
C =
0 1 1
0 1 1
1 0 1
- Php hoc (or) : K hiul |
VD : php or 2 ma trn cng c A,B l mt ma trn c cc phn t bng 0 nu cc phn t
tng ng ca c 2 ma trn u u bng 0 v bng 1 nu 1 trong 2 phn t tng ng ca 2
ma trn khc 0.
>>A=[0 2 7; 0 4 9;1 3 0];
>> B=[0 2 4; 2 4 6; 3 0 0];
>> C=A | B
C =
0 1 1
1 1 1
1 1 0
- Php o( not): K hiu l ~
V D : php o ca mt ma trn l mt ma trn c cng c vi cc phn t c gi tr bng 1
nu cc phn t ca ma trn u c gi tr bng 0 v bng 0 nu cc phn t ca ma trn u c
gi tr khc 0.
>>A=[0 2 7; 0 4 9;1 3 0]
>> B=~A
B =
1 0 0
1 0 0
0 0 1
3.10.3 Cu trc cu lnh iu kin:
- Lnh if n:
C php: if <biu thc logic>
Nhm lnh;
End
Nu biu thc logic ng nhm lnh s c thc hin . Nu biu thc logic sai th chng
trnh chuyn n lnh sau end.
VD:
function y=f(a,b,c)
if a<b
disp(' hinh thang nguoc')
end
y=(a+b)*c/2;
Sau ghi tn l ht
Quay li ca s MatLab command Window:
>> ht(2,4,2)
hinh thang nguoc
ans =
6
- Cu trc lnh if lng nhau:
C php: if <biu thc logic1>
Nhm lnh 1;
if <biu thc logic 2>
Nhm lnh 2;
End
Nhm lnh 3;
End
Nhm lnh 4;
Nu biu thc logic 1 ng th
- Thc hin nhm lnh 1.
- Kim tra biu thc logic 2.
- Nu ng thc hin nhm lnh 2
- Nu sai b qua nhm lnh 2
- Thc hin nhm lnh 3.
Nu biu thc logic 1 sai th
- Thc hin nhm lnh 4.
- Lnh else:
C php: if <biu thc logic >
Nhm lnh A;
else
Nhm lnh B;
End
Nhm lnh A s c thc hin nu biu thc logic ng. Nu khng nhm lnh B s
c thc hin.
- Lnh elseif
C php: if <biu thc logic1 >
Nhm lnh A;
Elseif< BT logic 2>
Nhm lnh B;
Elseif< BT logic 3>
Nhm lnh C;
......
End
Nu BT logic 1 ng nhm lnh A s c thc hin. Nu sai kim tra Btlogic 2, nu
ng thc hin nhm lnh B. Nu sai kim tra BT logic3,nu ng thc hin nhm lnh
CNu khng c biu thc logic no ng th khng c lnh no trong cu trc trn c
thc hin.
- Kt hp cu trc elseif v else
C php: if <biu thc logic1 >
Nhm lnh A;
Elseif< BT logic 2>
Nhm lnh B;
Elseif< BT logic 3>
Nhm lnh C;
......
Else< BT logic n>
Nhm lnh n;
End
Nu BT logic 1 ng nhm lnh A s c thc hin. Nu sai kim tra Btlogic 2, nu ng
thc hin nhm lnh B. Nu sai kim tra BT logic3, nu ng thc hin nhm lnh CNu
khng c biu thc logic no ng th nhm lnh n c thc hin.
a=input(' vao a=')
b=input(' vao b=')
c=input(' vao c=')
d=b^2-4*a*c
if d < 0
disp(' pt vo nghiem')
elseif d==0
disp (' pt co nghiem kep')
x12=-b/2*a
else
disp (' pt co 2 nghiem phan biet')
x1=(-b+sqrt(d))/2*a
x2=(-b-sqrt(d))/2*a
end
- cu iu kin v lnh Break
c php: if< biu thc logic>,break, end
thot khi vng lp nu iu kin logic ng. Ngc li s thc hin lnh tip theo
trong vng lp.
3.10.4 Cu trc vng lp.
- vng lp for:
c php: for ch s = biu thc
nhm lnh A;
end
qui tc thc hin:
- Ch s ca vng lp phi l bin.
- Nu ma trn biu thc l rng th khng thc hin vng lp.
- Nu biu thc l mt i lng v hng vng lp thc hin 1 ln v ch s nhn gi tr
ca i lng v hng.
- Nu biu thc l mt vector hng, s ln lp bng s phn t trong vctor sau mi ln lp
ch s nhn gi tr tip theo ca vector.
- Nu biu thc l mt ma trn th s vng lp bng s ct ca ma trn sau mi vng lp ch
s s nhn gi tr ct tip theo ca ma trn
- Khi kt thc vng lp ch s nhn gi tr cui cng.
- C th dng ton t : trong vng lp for i = ch s u: gia s: ch s cui. V s vng lp
c tnh ceil((ch s cui-ch s u)/gia s+1)
n=input ('vao n=')
for k=n
s=1;
s=s+k
end
t tn l vd
>>vd
vao n=3
n =
3
s =
4
>>vd
vao n=[1 4 7]
n =
1 4 7
s =
2
s =
5
s =
8
>>vd
vao n=[1 2 5;5 7 8;9 5 6];
s =
2
6
10
s =
3
8
6
s =
6
9
7
- Vng lp While
C php: While < biu thc>
Nhm lnh A;
End
Nu biu thc ng th thc hin nhm lnh A. Khi thc hin xong th kim tra la iu kin.
Nu iu kin vn ng li thc hin nhm lnh A. Nu sai vng lp kt thc.
3.10.5 Cc lnh break, return, error:
Lnh break: kt thc s th thi vng lp for hoc while
Lnh return: thng c s dng trong cc hm ca Matlab. Lnh return s cho
php quay tr v thc thi nhng lnh nm trong tc dng ca lnh return.
Lnh error (dng nhn): kt thc thc thi lnh v hin th dng nhn trn mn hnh.
V d: Chn mt s dng bt k. Nu s l s chn th chia ht cho hai. Nu s
l s l th nhn vi 3 ri cng 1. Lp li qu trnh cho n khi kt qu l 1.
Chng trnh:
while 1
n=input ('Nhap vao mot so : ');
if n<=0
break
end
while n>1
if rem(n,2)== 0% phan du cua n chia cho 2
n=n/2
else
n= 3*n+1
end
end
end
Khi chy chng trnh ta s thy tc dng ca lnh break ( dng chng trnh khi nhp s
m hoc s 0)
3.10.6 Bin ton cc (global variables)
Matlab cho php s dng cng mt bin cho cc hm hoc gia cc hm v chng
trnh chnh ca Matlab, iu ny c thc hin thng qua vic khai bo bin ton cc:
Global tn1 tn2 tn3 .
(Tn cc hm cch nhau bng du khong trng, khng s dng du phy).
Vic khai bo bin ton cc phi c thc hin chng trnh chnh hoc file lnh
(script) hoc file hm ( function) c s dng cc bin. Bin ton cc c tc dng cho n khi
kt thc qu trnh tnh ton hoc khi ton b workspace c xo. Khng c a tn bin
ton cc vo danh sch cc i s ca hm. Khi s dng bin ton cc cc lnh sau t ra rt
cn thit:
- Clear glolal : Lnh ny cho php loi b cc bin ton cc.
- Isglobal(Tn bin) : Lnh ny cho php kim tra xem mt bin no c phi l bin
ton cc hay khng. Nu l bin ton cc th gi tr tr v s l 1.
3.10.7 Mt s hm ton hc:
Mc ny ch gii thiu mt s hm n gin v thng gp trong khi lp trnh:
- sin: hm sin
- cos: hm cos
- tan: hm tang
- asin: hm arcsin
- acos: hm arccos
- atan: hm arctang
- sinh: hm sin hyperbolic
- cosh: hm cos hyperbolic
- tanh: hm tang hyperbolic
- asinh: hm arcsin hyperbolic
- acosh: hm arccos hyperbolic
- atanh: hm arctang hyperbolic
- abs: Ly gi tr tuyt i hoc ln ca s phc
- round: lm trn n s nguyn gn nht
- fix: lm trn hng v khng
- floor: lm trn hng v -
- ceil : lm trn hng v +
- rem: phn d sau khi chia
- gcd: c s trung ln nht
- lcm: bi s trung nh nht
- exp: lu tha e
- log: logarit c s e
- log10: logarit c s 10
3.10.8 nh dng s:
Cc php tnh trong Matlab c thc hin vi chnh xc cao ta c th nh dng cho
cc s xut ra mn hnh tu theo yu cu c th:
Ta ly v d vi s 4/3
- format short ( y l ch mc nh ):
a = 1.3333
- format short e
a = 1.3333e + 000
- format long
a = 1.33333333333333
- format long e
a = 1.33333333333333e + 000
- format bank
a = 1.33
- format hex
a = 3ff5555555555555
chng 4
Ma trn - cc php ton v ma trn.
4.1 Khi nim:
- Trong MATLAB d liu a vo x l di dng ma trn.
- Ma trn A c n hng, m ct c gi l ma trn c n m. c k hiu A
n
m
- Phn t a
ij
ca ma trn A
n
m
l phn t nm hng th i, ct j .
- Ma trn n ( s n l ) l ma trn 1 hng 1 ct.
- Ma trn hng ( 1 m ) s liu c b tr trn mt hng.
a
11
a
12
a
13
... a
1m
- Ma trn ct ( n 1) s liu c b tr trn 1 ct.
a
11
a
21
a
31
.
.
a
n1
4.1.1 Cc qui nh nh ngha mt ma trn:
- Tn ma trn c th gm 31 k t. Bt u phi bng ch ci sau c th l s,
ch ci, cc k t c bit ... Tn t bn tri du bng , bn phi du bng l cc
phn t ca ma trn.
- Bao quanh cc phn t ca ma trn bng du ngoc vung.
- Cc phn t trong ma trn c cch nhau bi k t trng hoc du phy ( , ).
- Kt thc mt hng trong ma trn bi du ( ; ).
4.1.2 Cc cch nhp mt ma trn:
- Lit k trc tip:VD >> A =[1 2 3; 4 5 6 ; 7 8 9]
>> B =[1 2 3;
4 5 6 ;
7 8 9]
- Nhp thng qua lnh. Dng lnh input
>> input('Nhap gia tri cho ma tran C = ')
Nhap gia tri cho ma tran C = [1 3 4;4 5 7;7 5 8]
ans =
1 3 4
4 5 7
7 5 8
Ch khi kt thc mt cu lnh c th dng du (; ) hoc khng dng du ( ;).
- Nu dng du (;) cu lnh c thc hin nhng kt qu khng hin ra mn hnh.
- Nu khng dng du ( ; ) cu lnh c thc hin v kt qu c hin ra mn hnh.
- Trong c 2 trng hp trn sau khi cu lnh c thc hin kt qu u c lu vo trong
b nh v c th s dng cho cc cu lnh tip theo.
Vd
>>a = [1 2 3;3 2 4;4 5 1];
>> b = [1 2 3;4 5 6;7 8 9]
b =
1 2 3
4 5 6
7 8 9
C 2 ma trn A, B u c lu vo trong b nh v c th c s dng cho nhng cu lnh
tip theo.
>> c = a*b
c =
30 36 42
39 48 57
31 41 51
4.1.3 Hin th li ma trn:
- hin th li ma trn ta g tn ma trn sau enter.
VD >> c
c =
30 36 42
39 48 57
31 41 51
- hin th ni dung ca ma trn hoc li thng bo (trong du nhy n) ta dng lnh:
disp
VD >> disp (c)
c =
30 36 42
39 48 57
31 41 51
>> disp('hin th li thng bo ny')
hin th li thng bo ny
Ch :
- Cc phn t trong ma trn c th l cc s phc:
VD >> a=[1+3i 2+2i;3+i 1+i]
a =
1.0000 + 3.0000i 2.0000 + 2.0000i
3.0000 + 1.0000i 1.0000 + 1.0000i
- Cc phn t trong ma trn c th l cc k t. Nhng trc tin ta phi khai bo cc phn
t bng lnh syms
VD >> syms sinx cosx a
>> b = [ sinx cosx; a cosx]
b =
[ sinx, cosx]
[ a, cosx]
>> c=[a sinx; a a]
c =
[ a, sinx]
[ a, a]
4.2. X l trong ma trn:
4.2.1 To vct t ma trn:
Cng thc tng qut: Bin = gii hn u : bc chy : gi hn cui
Gii hn u, gii hn cui, bc chy: l cc s thc
Bc chy c th dng hoc m.
VD To 1 vect t chy t 0 n 0.6 vi bc chy tin l 0.1
>> t=0: 0.1:0.6
t =
0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000
VD: To 1 vect t chy t 0.6 n 0 vi bc chy li l 0.1
>>t=0.6:-0.1:0
t =
0.6000 0.5000 0.4000 0.3000 0.2000 0.1000 0
Ch : Trong trng hp gii hn trn, gi hn di l cc s nguyn v bc chy bng 1 th
ta khng cn a bc chy vo trong biu thc.
VD >> C = 1:5
C =
1 2 3 4 5
4.2.2 Gi cc phn t trong ma trn.
MATLAB cho php ta x l n tng phn t ca ma trn. truy cp n tng
phn t ca ma trn ta phi gi c chng thng qua ch s ca tng phn t.
Tn ca ma trn( Ch s hng, ch s ct)
VD:
>> A = [1:3; 4:6; 7:9]
A =
1 2 3
4 5 6
7 8 9
>> B = A(1,1)
B =
1
>> A(3,3) = A(2,2) + B
A =
1 2 3
4 5 6
7 8 6
Ch : Trong trng hp ta mun gi tt c cc hng hoc tt c cc ct ta c th dng ton t
hai chm ( : )
VD:
>> A = [1:3; 4:6; 7:9]
A =
1 2 3
4 5 6
7 8 9
>> B = A(2,:)
B =
4 5 6
>>C = A(:,2)
C =
2
5
8
4.2.3 Gi 1 ma trn con t mt ma trn ln.
VD
>> A = [1:3; 4:6; 7:9]
A =
1 2 3
4 5 6
7 8 9
>> B = A ( 2:3,1:2 )
B =
5
7 8
>> c =[a(1,1) a(3,3); a(2,3) a(3,1)]
c =
1 9
6 7
4.3 Cc ma trn c bit:
4.3.1 Ma trn zeros. Tt c cc phn t trong ma trn u bng 0.
VD
>> C = zeros (2,3)
C =
0 0 0
0 0 0
>> d = zeros(3)
d =
0 0 0
0 0 0
0 0 0
4.3.2 Ma trn ones. Tt c cc phn t trong ma trn u bng 1
VD
>> C = ones (2,3)
C =
1 1 1
1 1 1
>> d = ones(3)
d =
1 1 1
1 1 1
1 1 1
4.3.3 Ma trn ma phng Magic: Tng tt c gi tr cc phn t trn hng = Tng tt c gi
tr cc phn t trn ct = Tng tt c gi tr cc phn t trn ng cho ca ma trn
Vd
>> A = Magic (3)
A=
8 1 6
3 5 7
4 9 2
4.3.4 Ma trn eye. Tt c cc phn t trn ng cho c gi tr 1, cc phn t khc c gi tr
0.
VD
>> B = eye (3)
B =
1 0 0
0 1 0
0 0 1
4.4 Cc php ton vector:
Php ton Cng thc Matlab
Cng, tr A+B, A-B A+B, A-B
Nhn mng A.B = C A.*B
Chia tri mng B\A B.\A
Chia phi mng A/B A./B
Lu tha mng A
B
A.^B
4.4.1 Cc phn t l cc s thc:
>>a=[1 1 2;2 1 1]
a =
1 1 2
2 1 1
>> b=[1 2 2; 1 1 1]
b =
1 2 2
1 1 1
>> c=a.*b
c =
1 2 4
2 1 1
>> d=a./b
d =
1.0000 0.5000 1.0000
2.0000 1.0000 1.0000
>> e=a.\b
e =
1.0000 2.0000 1.0000
0.5000 1.0000 1.0000
>> f=a.^b
f =
1 1 4
2 1 1
4.4.2 Cc phn t l cc s phc.
>>a=[1+i 2+3i;3-4i 1+3i]
a =
1.0000 + 1.0000i 2.0000 + 3.0000i
3.0000 - 4.0000i 1.0000 + 3.0000i
>> b=[2+i 2+2i;1-4i 3+3i]
b =
2.0000 + 1.0000i 2.0000 + 2.0000i
1.0000 - 4.0000i 3.0000 + 3.0000i
>> c=a.*b
c =
1.0000 + 3.0000i -2.0000 +10.0000i
-13.0000 -16.0000i -6.0000 +12.0000i
4.4.3 Cc phn t l cc tham s:
>> syms a b c
>>A=[a b; b c]
A =
[ a, b]
[ b, c]
>> B=A
B =
[ a, b]
[ b, c]
>> C=A.*B
C =
[ a^2, b^2]
[ b^2, c^2]
4.5 Cc php ton v ma trn:
4.5.1 Php chuyn v:
Php chuyn i vct hng thnh vct ct gi l php chuyn v. Thc hin php chuyn
v bng ton t du nhy n ( ).
VD
>> A = [1:3; 4:6; 7:9]
A =
1 2 3
4 5 6
7 8 9
>> B = A
B =
1 4 7
2 5 8
3 6 9
Ma trn B c gi l ma trn chuyn v ca ma trn A
4.5.2 Php cng - tr ma trn.( + , - )
Php cng v tr ma trn c thc hin vi cc ma trn c cng kch c.
C
ij
= A
ij
+ B
ij
D
ij
= A
j
- B
ij
>> A = [1:3; 4:6; 7:9]
A =
1 2 3
4 5 6
7 8 9
>> B = A
B =
1 4 7
2 5 8
3 6 9
>> C = A + B
C =
2 6 10
6 10 14
10 14 18
4.5.3 Php nhn, chia ma trn:
C = A*B.
thc hin c php nhn trn th s ct ca ma trn A phi bng s hng ca ma trn B.
Cc phn t trong ma trn C c tnh nh sau:
VD cc phn t trong ma trn l cc s thc.
>> A = [1 2 1; 1 0 1]
A =
1 2 1
1 0 1
>> B = [1 0 2; 2 1 1; 1 1 1]
B =
1 0 2
2 1 1
1 1 1
>> C = A * B
C =
6 3 5
2 1 3
VD cc phn t trong ma trn l cc s phc.
>> a=[1+2i 2+2i;1+3i 2+2i]
a =
1.0000 + 2.0000i 2.0000 + 2.0000i
1.0000 + 3.0000i 2.0000 + 2.0000i
>> b=[1+i 2+i;1+3i 2+i]
b =
1.0000 + 1.0000i 2.0000 + 1.0000i
1.0000 + 3.0000i 2.0000 + 1.0000i
>> c=a*b
c =
-5.0000 +11.0000i 2.0000 +11.0000i
_
=
=
n
1 k
kj ik ij
.B A C
-6.0000 +12.0000i 1.0000 +13.0000i
VD cc phn t trong ma trn l cc tham s
>> syms a b c
>>d=[2*a b c; a b c; 0 0 a]
d =
[ 2*a, b, c]
[ a, b, c]
[ 0, 0, a]
>> e=[a b c; 2*a 2*b^2 c ; a 0 b]
e =
[ a, b, c]
[ 2*a, 2*b^2, c]
[ a, 0, b]
>> f=d*e
f =
[ 2*a^2+2*b*a+c*a, 2*b*a+2*b^3, 2*c*a+2*c*b]
[ a^2+2*b*a+c*a, b*a+2*b^3, c*a+2*c*b]
[ a^2, 0, b*a]
Php chia ma trn thc cht l php nhn vi ma trn nghch o.
Ly ma trn nghch o thc hin bng hm inv.
>> A = [1 2 1; 1 0 1]
A =
1 2 1
1 0 1
>> B = [1 0 2; 2 1 1; 1 1 1]
B =
1 0 2
B
A
B
A
C
1
* = =
2 1 1
1 1 1
>> C = inv(B)
C =
0 1.0000 -1.000
-0.5000 -0.5000 1.5000
0.500 -0.5000 0.5000
>> D = A*C
D=
- 0.5000 -0.5000 2.5000
0.5000 0.5000 -0.5000
Ch : Trong cc php tnh trn nu nu thc hin vi mt s thc th tt c cc phn t trong
ma trn s c cng, tr, nhn, chia ( / ) vi s thc tu thuc vo php ton tng ng.
>> A = [1 2 1; 1 0 1]
A =
1 2 1
1 0 1
>> B = A*2
B =
2 4 2
2 0 2
4.5.4 Php quay ma trn: Quay ma trn B i 1 gc 90 theo ngc chiu kim ng h.
>> a=[1 2 3;4 5 6;7 8 9]
a =
1 2 3
4 5 6
7 8 9
>> b=rot90(a)
b =
3 6 9
2 5 8
1 4 7
4.5.5.Php o ma trn: o cc phn t ca ma trn t tri sang phi.
>> c=fliplr(b)
c =
9 6 3
8 5 2
7 4 1
Chng 5
ho trong matlab
5.1 Mn hnh th:
y l ni trnh by mi hnh nh , th . c gii trnh t khung ca s
Command ca Matlab x l theo cc lnh , cng c mn hnh.
C hai cch hin khung mn hnh th trng:
- T khung ca s command kch
File/New v chn Figure t menu x.
- Cng trong khung ca s Command
g lnh figure v n enter.
5.2 cc lnh menu ho trong matlab:
gip cc bn c th nm vng v s dng chng trnh Matlab; phn ny gii thiu
cclnh trn thanh menu cng vi cc chc nng v cng dng ca tng menu con nm trong
cc menu chnh.
5.2.1 File:
Hin menu x cha cc lnh con c chc nng to, qun l, iu hnh cng nh thay i
cc thng tin cc thng s mc nh ca chng trnh cho ph hp vi tng cng vic.
New Figure
New Figure dng m trang mn hnh ho mi.
m trang mn hnh mi chng ln mn hnh th c trong khi th c vn cn hin
din trn mn hnh, chn New Figure t menu x. Mt ca s mi s xut hin ra nm chng
ln mn hnh c
Open:
M tp tin th c trong khung mn hnh th x l theo nhu cu cng vic.
Cc bc thc hin m th lu:
- Kch File/ Open t menu x, xut hin mn hnh thoi Open .
- Look in: Ni cha cc tp tin th ca Matlab. Ni cha c th l a, th mc hoc
chng trnh khc.
- File nane: Tn tp tin mun m trong khung mn hnh th .
- Files of type: Th loi tp tin th l .fig
- Kch p vo tn tp tin mun m hoc nh tn tp tin vo khung File name hoc kch
mt ln vo tn tp tin, kch Open. Tp tin th va chn s hin ln mn hnh.
Close:
ng khung mn hnh th v khung ca s nhp lnh ca Matlab ( Biu tng c
chc nng tng ng vi lnh Close trong menu File)
Save:
Lu li nhng thay i trong khung mn hnh th hin hnh. Tuy nhin, c mt iu
khc bit l lnh ny lu li ngay nhng thay i trong tp tin mi sau khi c t tn v
ang hin din trn mn hnh tip tc x l.
Nu bn m tp tin c vi lnh Open x l v nu c nhng thay i bt k trong
ni dung hin hnh v sau khi kch lnh save, mn hnh hin khung thoi save as. T khung
thoi ny bn c th lu li nhnh thay i theo tn tp tin c hoc vi mt tn mi.
Save As: Hin khung thoi Save As bn lu tp tin th mi v theo mt tp tin mi
hoc lu li nhng thay i trong ni dung ca tp tin c c m vi lnh Open theo tn c
hoc vi tn mi. Cc bc thc hin nh sau:
- Sau khi thay i , kch File / Save
as
- Save in Ni cha cc tp tin mun.
Lu. Ni cha cc tp tin th ca
Matlab. Ni cha c th l a, th
mc hoc chng trnh khc.
- File name Tn tp tin tu chn
lu cho th va to
- Save as type Th loi tp tin
mun lu. Mc nh l .fig i vi cc
tp tin th
- Sau khi chn ngun cha (nu cn
thit), t tn mi cho th, kch vo Save lu.
Export:
Lu li tp tin th hin hnh thnh mt dng
tp tin khc sau ny c th chuyn sang chng
trnh ng dng khc.
- To mt th mi hoc m tp tin th c ln mn hnh.
- Kch menu File v chn Export. Mn hnh hin khung thoi Export.
Save in Ni cha cc tp tin mun chuyn.
File name Tn tp tin mun lu li chuyn. Bn c th t tn theo tn c nhng phn
m rng li l mt tn khc .
Save as type Chn loi tp tin mun lu li chuyn.
- Sau khi chn song, kch vo Save ghi li tp tin theo dng khc.
Property Editor:
Hin khung thoi Graphics Property ngi s dng thay i cc khung thuc tnh mc
nh cho ph hp vi tc v.
Preferences: Hin khung thoi vi ba tu chn
ngi s dng c th thay i tham s cho ph
hp nhim v.
- G
e
n
e
r
al: Hin khung thoi ngay khi kch
c
h
= + +
= +
= + +
2
19 4 6 3
7 3 2
z y x
z y x
z y x
Thc cht h phng trnh trn c th a v php ton ma trn sau:
2
19
7
1 1 1
4 6 3
1 3 2
=
z
y
x
Nh vy vic gii h PT tuyn tnh thc cht l thc hin php ton v ma trn.
>> A=[2 3 1;3 6 -4;1 1 1]
A =
2 3 1
3 6 -4
1 1 1
>> B=[7;19;2]
B =
7
19
2
>> C=inv(A)
C =
-2.5000 0.5000 4.5000
1.7500 -0.2500 -2.7500
0.7500 -0.2500 -0.7500
>> kq=C*B
kq =
1.0000
2.0000
-1.0000
VD2:
>>A=[1+i 2i;3+i 1]
A = 1.0000 + 1.0000i 0 + 2.0000i
3.0000 + 1.0000i 1.0000
>> C=inv(A)
C =
0.0882 + 0.1471i 0.2941 - 0.1765i
-0.1176 - 0.5294i -0.0588 + 0.2353i
>> B=[1; 2+i]
B =
1.0000
2.0000 + 1.0000i
>> KQ=C*B
KQ =
0.8529 + 0.0882i
-0.4706 - 0.1176i
VD3
>>syms a1 a2 b1 b2 c1 c2
>>A=[a1 a2;b1 b2]
A =
[ a1, a2]
[ b1, b2]
>> B=[c1;c2]
B =
[ c1]
[ c2]
>> C=inv(A)
C =
[ -b2/(-a1*b2+b1*a2), a2/(-a1*b2+b1*a2)]
[ b1/(-a1*b2+b1*a2), -a1/(-a1*b2+b1*a2)]
>> KQ=C*B
KQ =
[ -b2/(-a1*b2+b1*a2)*c1+a2/(-a1*b2+b1*a2)*c2]
[ b1/(-a1*b2+b1*a2)*c1-a1/(-a1*b2+b1*a2)*c2]
6.3.5 Gii h phng trnh phi tuyn:( Lnh solve)
V d:
sin(x)+y^2+log(z)=7
3*x+2^y+z^3=4
x+y+z=2
>>[x,y,z]=solve('sin(x)+y^2+log(z)=7','3*x+2^y+z^3=4','x+y+z=2')
x = -2.3495756224572032187410536400368
y = 2.6835269194785219427270239079010
z = 1.666048702978681276014029732135
V d:
x^2 + x*y + y = 3
x^2 - 4*x + 3 = 0
>>[x,y] = solve('x^2 + x*y + y = 3','x^2 - 4*x + 3 = 0')
x =
[ 1]
[ 3]
y =
[ 1]
[ -3/2]
6.3.6 Gii h phng trnh tham s:
>>[a,u] = solve('a*u^2 + v^2= 0','u - v = 1','a,u')
a =
-v^2/(v^2+2*v+1)
u =
v+1
>>[a,v] = solve('a*u^2 + v^2','u - v = 1','a,v')
a = -(u^2-2*u+1)/u^2
v = u-1
6.3.7 Gii h phng trnh vi phn thng: ( lnh dsolve)
>>y = dsolve('(D2y) =1','y(0) = 1')
y = 1/2*t^2+C1*t+1
>>[x,y]=dsolve('Dx = y', 'Dy = -x')
x= cos(t)*C1+sin(t)*C2
y = -sin(t)*C1+cos(t)*C2
6.3.8 Gii h phng trnh vi phn theo hm c sn ca Matlab:
V d: Cho h phng trnh vi phn
Chng trnh m t phng trnh vi phn dng M-file:
function dy = rigid(t,y)
dy = zeros(3,1);
dy(1) = y(2) * y(3);
dy(2) = -y(1) * y(3);
dy(3) = -0.51 * y(1) * y(2);
Thi gian gii phng trnh vi phn Tspan =[0 12], vector iu kin u [0 1 1]
>>options = odeset('RelTol',1e-4,'AbsTol',[1e-4 1e-4
1e-5]);
>>[t,y] = ode45('rigid',[0 12],[0 1 1],options);
>>plot(t,y(:,1),'-',t,y(:,2),'-.',t,y(:,3),'.')
6.4 Lnh v hm trong symbolic Matlab:
Symbolics Matlab l th vin cc php tnh ton kiu k t c a vo mi
trng tnh
hc ca Matlab.
Ta cn ch rng, khi vit mt lnh hay mt hm trong Matlab phi vit
bng ch thng.
0 2 4 6 8 10 12
-1. 5
-1
-0. 5
0
0. 5
1
1. 5
6.4.1 Tnh ton (Calculus):
- Tnh o hm (diff):
diff(S): o hm biu thc symbolic S vi bin ca o hm t do.
diff(S,v) hay diff(S,sym(v)): o hm biu thc symbolic S vi
bin ly o hm l bin symbolic v.
diff(S,n) : o hm cp n biu thc S, n l s nguyn dng.
V d:
>>syms x t
>> y = sin(x^2);
>>z = diff(y);
z = 2*cos(x^2)*x
pretty(z)% hin th dng quen thuc
2.cos
2
x.x
>>y = diff(t^6,6) % o hm bc 6 ca hm t
6
.
Y = 720
V d:
>>syms u v
>>y = u^2*v - u*v^3;
>> y2u = diff(y,u,2) %dao ham cap 2 theo u
>> y3u = diff(y,v,3) %dao ham cap 3 theo v
y2u = 2*v
y3u = -6*u
- Tnh tch phn( int):
int(S): Tch phn khng xc nh ca bin thc symbolic S vi bin
t do mc nh. Mun bit bin mc nh ta dng lnh fndsym.
int(S,v): Tch phn khng xc nh ca biu thc symbolic S vi
bin tch phn v.
int(S,a,b): Tch phn khng xc nh ca biu thc symbolic S vi
bin t do v cn ly tch phn t [a,b].
int(S,v,a,b): Tch phn khng xc nh ca biu thc symbolic S vi
bin tch phn v v cn ly tch phn t [a,b].
Vid:
>>syms x t z alpha
>>int(-2*x/(1+x^2)^2)
ans = 1/(1+x^2)
>>int(x/(1+z^2),z)
ans = x*atan(z)
>>int(x*log(1+x),0,1)
ans = 1/4
>>int(-2*x/(1+x^2)^2)
ans = 1/(1+x^2)
>> int([exp(t),exp(alpha*t)])
ans = [ exp(t), 1/alpha*exp(alpha*t)]
Vd: Tnh tch phn I =
}
dx e
sx
2
) (
>>Syms x s real
>>f = exp(-(s*x)^2);
>>I = int(f,x,-inf,inf)% inf l v cng ln
I =
Signum(s)/s*pi^(1/2)
Hm signum chnh l hm sign (hm du), ngha l sign(s) cho ta:
sign(s) = 1 khi s>0; sign(s) = 0 khi s =0; sign(s) = -1 khi s<0;
- Tnh gii hn(limit):
limit(F, x, a) : Tm gii hn ca biu thc F khi x a.
limit(F, a) : Tm gii hn ca biu thc F vi bin c lp.
limit(F) : Tm gii hn ca biu thc F khi a = 0.
limit(F, x, a, right) hoc Lim it(F, x, a, left) : Tm gii hn phi
hoc bn tri
V d:
>>syms x a t h
>>limit(sin(x)/x)
ans = 1
>>limit(1/x,x,0,right)
ans = inf
>>limit(1/x,x,0,left)
ans = -inf
>>limit((sin(x+h)-sin(x))/h,h,0)
ans = cos(x)
>>v = [(1+a/x)^x,exp(-x)];
>>limit(v,x,inf,left)
ans = [exp(a),0]
- Tnh tng ca dy s l cc bin symbolic(symsum):
symsum(S): Tng ca biu thc symbolic theo bin symbolic k , k
c xc nh bng lnh findsym t 0k -1.
symsum(S,v): Tng ca biu thc symbolic S theo bin symbolic v,v
c xc nh t 0k - 1.
symsum(S,a,b), symsum(S,v,a,b): Tng ca biu thc symbolic S
theo symbolic v, v c xc nh t v = s n v = b.
V d:
>>syms k n x
>>symsum(k^2)
ans = 1/3*k^3-1/2*k^2+1/6*k
>>symsum(k)
ans = 1/2*k^2-1/2*k
>>symsum(sin(k*pi)/k,0,n)
ans = -1/2*sin(k*(n+1))/k+1/2*sin(k)/k/(cos(k)-1)*cos(k*(n+1))-
1/2*sin(k)/k/(cos(k)-1)
>>symsum(k^2,0,10)
ans = 385
>>symsum(x^k/sym(k!), k, 0,inf)
ans = exp(x)
Vi d: Cho tng ca 2 dy
S1 = 1 + + +
2 2
3
1
2
1
.
S2 = 1 + x + x
2
+..
>>syms x k
>>s1 = symsum(1/k^2,1,inf) %inf l v cng.
s1 = 1/6*pi^2
>>s2 = symsum(x^k,k,0,inf)
- Tm hm ngc (finverse):
finverse(f): Tm hm ngc ca f. f l hm symbolic vi mt
bin x
finverse(f,u): Tm hm ngc ca f. f l hm symbolic vi mt
bin u.
V d:
>>syms u v x
>>finverse(1/tan(x))
ans = atan(1/x)
>>finverse(exp(u-2*v),u)
ans = 2*v+log(u)
s2 = -1/(x-1)
- Khai trin taylor(taylor):
taylor(f)
taylor(f,n,v): Cho ta xp x a thc theo Maclaurin bc (n-1) ca biu thc, hm
khai trin symbolic f v v l bin c lp trong biu thc. v c th l mt xu
(string) hay l bin symbolic.
taylor(f,n,v,a): Khai trin Taylor ca biu thc hay hm symbolic f quanh im
a. i s c th l gi tr s, mt hm symbolic hay mt xuNu khng
cho ga tr n th mc nhin trong Matlab n = 6.
Vi d: Khai trin Taylor ca hm f = e
xsin(x)
quanh im x
0
= 2 (Nu x
0
= 0 ta c khai trin
Maclaurin).
>>syms x
>> f = exp(x*sin(x));
>>t = taylor(f,4,2)% khai trin 4 s hng u tin khc o v xung quanh im x
0
= 2
Kt qu:
exp(2*sin(2))+exp(2*sin(2))*(2*cos(2)+sin(2))*(x-2)+exp(2*sin(2))*(-
sin(2)+cos(2)+2*cos(2)^2+2*cos(2)*sin(2)+1/2*sin(2)^2)*(x-
2)^2+exp(2*sin(2))*(-1/3*cos(2)-1/2*sin(2)-cos(2)*sin(2)+2*cos(2)^2-
sin(2)^2+4/3*cos(2)^3+2*cos(2)^2*sin(2)+cos(2)*sin(2)^2+1/6*sin(2)^3)*(x-
2)^3
By gi ta c th v hm cho v hm khai trin bng chui Taylor quanh im
x
0
= 2 v cho nhn xt.
>>syms x
>> f = exp(x*sin(x));
>>t = taylor(f,10,2);
>>xd= 1:0.05:3;
>>yd = subs(f,x,xd);% thay th bin x bng xd
>>ezplot(t,[1,3])% v hm symbolic
>> hold on
>>plot(xd,yd,'r-')
6.4.2 Cc hm lm n gin ho cc biu thc:
- Gom s hng, bin(collect):
collect(S): S l a thc, gom cc s hng cha bin x
collect(S,v): S l a thc, gom cc s hng cha bin v
V d:
>>syms x y;
>>R1 = collect((exp(x)+x)*(x+2))
>>R2 = collect((x+y)*(x^2+y^2+1), y)
>>R3 = collect([(x+1)*(y+1),x+y])
Kt qu:
R1 = x^2+(exp(x)+2)*x+2*exp(x)
R2 = y^3+x*y^2+(x^2+1)*y+x*(x^2+1)
R3 = [(y+1)*x+y+1, x+y]
- Khai trin biu thc(expand):
expand: Khai trin biu thc symbolic S.
V d:
>>syms x y a b c t
>>expand((x-2)*(x-4))
ans = x^2-6*x+8
>>expand(cos(x+y))
ans = cos(x)*cos(y)-sin(x)*sin(y)
>>expand(exp((a+b)^2))
ans = exp(a^2)*exp(a*b)^2*exp(b^2)
>>expand(log(a*b/sqrt(c)))
ans = log(a)+log(b)-1/2*log(c)
>>expand([sin(2*t), cos(2*t)])
ans = [2*sin(t)*cos(t), 2*cos(t)^2-1]
- Phn tch biu thc thnh tha s(factor):
Factor(X): Phn tch biu thc mng symbolic X thnh tha s.
V d:
>>syms x y a b
>>factor(x^3-y^3)
(x-y)*(x^2+x*y+y^2)
>>factor([a^2-b^2, a^3+b^3])
[(a-b)*(a+b), (a+b)*(a^2-a*b+b^2)]
>>factor(sym('12345678901234567890'))
(2)*(3)^2*(5)*(101)*(3803)*(3607)*(27961)*(3541)
- Phn tch a thc ra dng tha s(horner):
R = horner(p):
V d:
>>syms x y
>>horner(x^3-6*x^2+11*x-6)
ans = -6+(11+(-6+x)*x)*x
>>horner([x^2+x;y^3-2*y])
ans = [ (1+x)*x]
[(-2+y^2)*y]
- Ly t s v mu s(numden):
[n.d] = numden(A): ly ra t s ca A l n, mu s ca A l d
V d:
>>syms x y a b
>>A= (4-x)/5;
>>[n,d] = numden(A)
n = 4-x
d = 5
>>[n,d] = numden(x/y + y/x)
n = x^2+y^2
d = y*x
>>A = [a, 1/b]
>>[n,d] = numden(A)
n = [a, 1]
d = [1, b]
- Tm dng ti gin ca a thc( simple, simplify):
R = simplify(S)
R = simple(S)
[r, how] = simple(S)
V d:
>>syms x y a b c
>>simplify(sin(x)^2 + cos(x)^2)
ans = 1
>>simplify(exp(c*log(sqrt(a+b))))
ans = (a+b)^(1/2*c)
>>S = [(x^2+5*x+6)/(x+2),sqrt(16)];
>>R = simplify(S)
R = [x+3,4]
6.4.3 Bin i :
- Bin i fourier:
F = fourier(f): Bin i fourier ca hm v hng f vi bin c lp mc nhin f
v cho ta hm mc nhin qua php bin i nyl w.
F = fourier(f,v): F l hm ca bin v thay th bin mc nhin w.
F = fourier(f,u,v): f l hm ca u v F l hm ca v chng thay th cc bin mc
nhin x v w.
V d:
>>syms x w u
>>f = exp(-x^2)
>>fourier(f)
ans = pi^(1/2)*exp(-1/4*w^2)
>>g = exp(-abs(w))
>>fourier(g)
ans = 2/(1+t^2)
>>f= x*exp(-abs(x))
>>fourier(f,u)
ans = -4*i/(1+u^2)^2*u
>>syms x v u real
>>f= exp(-x^2*abs(v))*sin(v)/v
>>fourier(f,v,u)
ans = -atan((u-1)/x^2)+atan((u+1)/x^2)
- Bin i ngc fourier:
f = ifourier(F): Bin i ngc ca hm mc tiu v hng F vi bin c lp
mc nhin w. php bin i ngc ny l hm ca x.
f = ifourier(F,u): f l hm cabin u thay th bin mc nhin x.
f = ifourier(F,v,u): F l hm ca v v f l hm ca u chng thay th cc bin
mc nhin w v x tng ng.
V d:
>>syms a w x t v real
>>f = exp(-w^2/(4*a^2))
>>F = ifourier(f);
>>F = simple(F)
F = a*exp(-x^2*a^2)/pi^(1/2)
>>g=exp(-abs(x))
>>ifourier(g)
ans = 1/(1+t^2)/pi
>>f=2*exp(-abs(w))-1
>>simplify(ifourier(f,t))
ans = (2-pi*Dirac(t)-pi*Dirac(t)*t^2)/(pi+pi*t^2)
>>f=exp(-w^2*abs(v))*sin(v)/v;
>>ifourier(f,v,t)
ans = 1/2*(atan((t+1)/w^2) - atan((-1+t)/w^2))/pi
- Bin i laplace:
L = laplace(F): Bin i Laplace ca hm F vi bin mc nhin c lp t. n
cho ta mt hm ca s
L = laplace(F,t): L l mt hm ca t thay th bin mc nhin s.
L = laplace(F,w,z): L l hm ca z v F l hm ca w, n thay th cc bin
symbolic mc nhin s v t tng ng.
V d:
>>syms t v x a
>>f = t^4
>>laplace(f)
ans = 24/s^5
>>g=1/sqrt(s)
>>laplace(g)
ans = 1/s^(1/2)*pi^(1/2)
>>f=exp(-a*t)
>>laplace(f,x)
ans= 1/(x + a)
>>f=1- cos(t*v)
>>laplace(f,x)
ans = 1/x-x/(x^2+v^2)
- Bin i laplace ngc
F = ilaplace(L): Bin i Laplace ngc ca hm symbolic L vi bin mc
nhin c lp s. N cho ta mt hm ca t.
F = ilaplace(L,y): F l hm ca y thay th bin mc nhin t.
F = ilaplace(L,y,x): F l hm ca x v L l hm ca y, n thay th cc bin
symbolic mc nhin t v s.
V d :
>>syms s a t
>>f=1/s^2
>>ilaplace(f)
ans = t
>>g=1/(t-a)^2
>>ilaplace(g)
ans = x*exp(a*x)
>>syms u a x
>>f=1/(u^2-a^2)
>>ilaplace(f,x)
ans = 1/(-a^2)^(1/2)*sin((-a^2)^(1/2)*x)
>>syms s v x
>>f=s^3*v/(s^2+v^2)
>>ilaplace(f,v,x)
ans = s^3*cos(s*x)
6.4.4 p dng ho:
- ezplot( v ng)
ezplot(f): V hm f = f(x) vi min mc nhin -2 < x < 2 .
ezplot(f,[min,max]) : V hm f = f(x) trong min gi tr [min,max]
ca bin.
ezplot(x,y): V ng cong ham s x = x(t); y = y(t) vi bin mc
nhin
0 < t < 2 .
V d:
>>syms x
>>ezplot(erf(x))
>>grid
- ezplot3( v ng trong 3 chiu)
ezplot3(x,y,z): V cc hm x = x(t), y = y(t), v z = z(t) vi min
mc nh lt 0 < t < 2 .
ezplot3(x,y,z,[tmin,tmax]): V cc hm x = x(t), y = y(t), v z = z(t) trong
khong gi tr tmin < t < tmax.
V d:
>>syms t; ezplot3(sin(t), cos(t), t,[0,6*pi])
- V d : Cho hm f(x) =
) cos( 4 5
1
x +
vi xe[a,b].
V th v cc o hm bc 1, bc 2. min xc nh mc
nhin trong symbolic Matlab l 2 2 s s x .
Hy vo ca s son tho v trong ca s ny ta vit chng trnh nh sau:
syms x
f1 = 1/(5+4*cos(x));
f2 = diff(f1);
% dao ham bac 1 cua f1.
f3 = diff(f2);
% dao ham bac 2 cua f1.
subplot(2,2,1)
ezplot(f1)
subplot(2,2,2)
ezplot(f2)
subplot(2,2,3)
ezplot(f3)
Tm cc im x lm cho o hm bc 3 ca hm f(x) =
) cos( 4 5
1
x +
bng khng v v th.
Hy vo ca s son tho v trong ca s ny ta vit chng trnh nh sau:
syms x
f = 1/(5+4*cos(x));
f3 = diff(f,3);
% dao ham bac 3 cua f.
pretty(f3);
%dua ve dang quyen toan hoc
f3 = simplify(f3);
pretty(f3);
z = solve(f3);
%Giai phuong trinh f3 = 0
format;
%lay 5 chu so so le
zr = double(z);
%chuyen ma tran, bieu thuc symbolic ve dang so
ezplot(f3)
%ve ham f3
hold on;
%luu do thi da ve
plot(zr,0*zr,'ro')
% ve diem "o" mau do cho cac diem co gia tri thuc de
f3 = 0.
plot([-2*pi,2*pi],[0,0],'g-.')
6 H thng iu khin
( system control)
H thng iu khin c th c m t bng s cu trc sau:
Hm
Truyn
W(s)
Vo
Ra
Khi quan h gia lng ra v lng vo c m t bi hm truyn W(s)
VD cho h thng i khin c hm truyn:
M phng h thng bng hm qu :
>> W = tf ([1 2],[2 3 4]);
( Hoc >> tuso = [1 2];
>> mauso = [ 2 3 4]
>> W=tf(tuso,mauso); )
>> step(W)
1. M phng h thng bng hm qu xung:
>> W = tf ([1 2],[2 3 4]);
>> impulse(W)
n
n n
m
m m
a s a s a
b s b s b
s W
+ + +
+ + +
=
...
...
) (
1
1 0
1
1 0
4 3 2
2
) (
2
+ +
+
=
s s
s
s W
2. M phng h thng bng c tnh tn s bin pha:
>> W = tf ([1 2],[2 3 4]);
>> nyquist(W)
3. M phng h thng bng cc c tnh bin tn s v pha tn s:
>> W = tf ([1 2],[2 3 4]);
>> Bode(W)
Ch : khi h thng gm nhiu khu mc ni tip ta c th tnh hm truyn h thng:
>> W = W
1
*W
2
*....W
n
4. M phng h thng c phn hi.
a. h thng c phn hi dng: sau khi khai bo xong cc hm truyn W
1
, W
2
, W
3
. Hm
truyn ca h thng c tnh nh sau:
>> W = feedback ( W
1
*W
2
, W
3
, 1 )
( s 1 nhm ch phn hi dng )
W
1
(s
)
W
2
(s
)
W
3
(s
)
b. h thng c phn hi m: sau khi khai bo xong cc hm truyn W
1
, W
2
, W
3
. Hm
truyn ca h thng c tnh nh sau:
>> W = feedback ( W
1
*W
2
, W
3
)
5. Tm im cc ca h thng khi bit hm truyn W.
im cc = pole(W)
>> W = tf ([1 2],[2 3 4]);
>> D = pole(W)
D =
- 0.7500 + 1.1990i
- 0.7500 - 1.1990i
7. T hm truyn h thng dng
n
n n
m
m m
a s a s a
b s b s b
s W
+ + +
+ + +
=
...
...
) (
1
1 0
1
1 0
i sang dng zero - pole - gain.
)... )( (
)... )( (
) (
1 0
1 0
s d s d
s c s c K
s W
=
Tn = zpk (W)
>> W = tf ([1 2],[2 3 4]);
>> R = zpk(W)
zero / pole / gain
) 2 5 . 1 2 ^ (
) 2 ( 5 . 0
+ +
+
s s
s
9. Tm gi tr im cc v zero ca h thng di dng hm truyn v b tr chng trn mt
phng phc.
Tm cc gi tr sau khi c hm truyn W h thng.
[ p z ] = pzmap (W)
p =
z =
VD
>> W = tf ([1 2],[2 3 4]);
>> [p z] = pzmap (W)
p =
-0.7500 + 1.1990i
-0.7500 - 1.1990i
z =
-2
Xem b tr trn mt phng phc.
>> W = tf ([1 2],[2 3 4]);
>> pzmap (W)
10. Tm qi o nghim s trn mt phng phc.
>> W = tf ([1 2],[2 3 4]);
>> rlocus (W)
Chng 8
m phng H thng ng hc
s dng simulink
Simulink l phn mm m phng cc h thng ng hc trong mi trng Matlab.
c im ca Simulink l lp trnh dng s cu trc ca h thng. Ngha l , m phng
mt h thng ang c m t dng phng trnh vi phn, phng trnh trng thi, hm
truyn t hay s cu trc th chng ta cn chuyn sang chng trnh Simulink di dng
cc khi c bn khc nhau theo cu trc cn kho st. Vi cch lp trnh nh vy ngi
nghin cu h thng s thy trc quan v d hiu.
Trong mi trng Simulink c th tn dng c cc kh nng tnh ton, phn tch d
liu, ho ca Matlab v s dng cc kh nng ca toolbox khc nh toolbox x l tn hiu
s, logic m v iu khin m, nhn dng, iu khin thch nghi, iu khin ti u v v.Vic
Simulink kt hp c vi cc toolbox to ra cng c rt mnh kho st ng hc cc h
tuyn tnh v phi tuyn trong mt mi trng thng nht.
8.1 Th vin khi chun ca Simulink:
Mi trng lp trnh Simulink c to nn t cc khi chun trong cc th vin ca
Simulink. Cc th vin Simulink bao gm cc khi sau:
8.1.1 Th vin cc khi Sources (Khi pht tn hiu):
Th vin ny gm cc khi to ngun tn hiu khc nhau. Trong th vin Sources c
cc khi nh trong bng di y:
Tn khi Chc nng
Band-Limited White Noise a nhiu trng vo h
Chirp- Signal To sng sin tn s bt k
Clock Cp thi gian thc
Constant To i lng khng i, tn hiu u vo khng i
Digital Clock Cp thi gian, vi thi gian ly mu
Discrete Pulse Generator Khi pht tn hiu dao ng ri rc
From Workspace c d liu trong vng nh m
From file c d liu t mt file
Pule Generator To cc xung vi cc chu k khc nhau
Ramp Pht tn hiu ng y= ax +b
Random Number To cc s ngu nhin phn b chun
Repeating Sequence To tn hiu tu lp li theo chu k
Signal Generator To cc dng tn hiu khc nhau
Sine Wave To tn hiu hnh sin
Step To tn hiu dng hm bc thang n v (hm bc nhy)
Hnh 8.1: Cu trc th vin ca Simulink
Uniform Random Number To cc s ngu nhin phn b u
8.1.2 Th vin cc khi Sinks.
y gm cc khi dng hin th hoc ghi li kt qu m phng u ra mt khi
trong h thng c kho st. Trong th vin Sinks c cc khi sau:
Tn khi Chc nng
Display Hin th tn hiu di dng ch s
Scope Khi quan st
Stop simulation Ngng qu trnh m phng khi lng vo khc khng
To File Ghi d liu vo File
To Workspace Ghi d liu vo vng lm vic
XY graph Hin th th XY ca tn hiu trn c s th MATLAB
8.1.3 Th vin cc khi Dicrete (tn hiu ri rc hay tn hiu s Z)
Th vin ny c cc khi c bn ca h thng ri rc, cc khi tnh ton trong min thi
gian ri rc. C th bao gm cc khi nh trong bng sau:
Tn khi Chc nng
Discrete Transfer Ecn Biu din hm truyn trong h ri rc
Discrete Zero- pole Biu din hm truyn trong h ri rc thng qua Pole v Zero
Discrete -Filter Biu din cc b lc HR v FIR
Discrete State- Space Biu din h thng trong khng gian trng thi ri rc
Discrete- Time Integrator Biu din tch phn tn hiu ri rc theo thi gian
Fist Order Hold Khu to dng bc nht
Unit Display Hin th tn hiu trong mt chu k ri rc
Zero order Hold Khu to dng bc thang khng
8.1.4 Th vin cc khi Continuous.
Trong th vin ny c cc khi ca h thng lin tc tuyn tnh, cc khi biu din cc
hm tuyn tnh chun. Th vin Linear gm cc khi sau:
Tn khi Chc nng
Derivative Tnh vi phn theo thi gian ca lng vo ( d/dt)
Integrator Tch phn tn hiu
Memory B nh ghi li d liu
State- Space Biu din h thng trong khng gian trng thi tuyn tnh
Transfer Fcn Hm truyn t tuyn tnh ca cc khu hoc h thng
Transport Delay Gi chm lng vo theo gi tr thi gian cho trc.
Variable Transport Delay Gi chm lng vo vi khong thi gian bin i
Zero- pole Hm truyn theo Pole(im cc) v Zero(im khng)
8.1.5 Th vin cc khi Nonlinear (cc khu phi tuyn).
Th vin Nonlinear c cc khi biu din cc hm phi tuyn in hnh cc khi trong h
thng phi tuyn. C th bao gm cc khi sau:
Dead Zone M t vng khng nhy (vng cht).
Quantizer Lng t ho tn hiu vo trong cc khong xc nh.
Rate Limiter Hn ch phm vi thay i ca tn hiu
Relay Khu rle.
Saturation Khu bo ho tn hiu (khu hn ch).
Switch Chuyn mch gia hai lng vo.
8.1.6 Th vin khi Signal & System:
Th vin Signal & System c cc khi biu din tn hiu v h thng. C th bao gm
cc khi chnh nh sau:
Tn khi Chc nng
Sub&Systems Xy dng h thng con bn trong h thng ln
In1 To cng vo cho mt h thng
Demux (phn knh) Tch tn hiu vct thnh cc tn hiu v hng
Mux (Dn knh) Gp cc tn hiu thnh mt vct
Out1 To cng ra cho mt h thng
8.1.7 Th vin cha cc khi ton hc Math:
Th vin Math c cc khi biu din hm ton hc. C th bao gm cc khi chnh nh
sau:
Tn khi Chc nng
Abs Biu din gi tr tuyt i ca lng vo
Combuanatoril logic Biu din bng chn l.
Dot product Nhn gi hai vct
Product Thc hin nhn cc lng vo
Gain B (khu) khuych i
Matrix gain BK c h s khuych i l mt Ma trn
Math function Cc hm ton hc
MinMax Tn gi tr min, max
Relational Ton t quan h
Sum Tnh tng ca cc lng vo
Trigonometric Function Hm lng gic
8.1.8 Th vin cha cc khi Function & Tables:
Tn khi Chc nng
Fcn
ng dng biu thc ton nht nh cho lng vo.
Matlab Fcn
ng dng hm Matlab cho lng vo.
look- Up Table 2-D Biu din tuyn tnh tng on ca hai lng vo
S -Function a mt S-Function vo trong mt khi
8.2 Th vin cc khi m rng ca Simulink:
Additional Discrete: Khi m rng khi tn hiu ri rc.
Additional linear: Khi m rng khi tn hiu tuyn tnh
Additional Sinks: Khi m rng khi quan st.
Filp Flops: Khi m rng cha khi Trig.
Linearization: Khi m rng tuyn tnh ho.
Transformations: Khi m rng cc khi bin i ton hc.
8.3 Cc trnh n thng dng ca Simulink (ca s lm vic untitled):
Cc trnh n ca Simulink nm pha trn ca s lm vic. Khi mt mc trong trnh
n m theo sau c mi tn mu en tr sang phi th s m ra trnh n con, cn khi pha sau
l du ba chm th s m ra mt hp thoi. Nhng mc ng ring bit th kt qu s l mt tc
v trc tip. Trong phm vi phn ny ch gii thiu cc trnh n thng dng trong ca s
untitled.
8.3.1 Trnh n File:
New:
- New/ untitled: M ca s lm vic mi xy dng mt h
thng mi
- New/ library: M ca s t xy dng mt th vin ring
cho ngi s dng.
Open: HIn th mt hp thoi vi danh sch cc file lu,
ta tm file cn m ri kch vo nt Open m file.
Close: ng ca s ang m.
Save: Ghi li ni dung ca mt file.
Save as: Ghi li ni dung ca mt file mi.
Model Properties: Cc thng s ca m hnh.
Print: In mt s khi.
Hnh 8.2: Cu trc th vinm rng ca Simulink
Print Seup: Hin th danh sch la chn my in v kch thc giy..
Exit Matlab: Thot khi Matlab.
8.3.2 Trnh n Edit:
Cut: Di chuyn cc i tng t ca s lm vic vo vng nh
Clipboard.
Copy: Sao chp i tng vo vng nh Clipboard.
Paste: Dn ni dung t Clipboard vo v tr cn chn n.
Clear: Xo cc i tng chn.
Select All: Chn tt c cc i tng trong ca s hin hnh.
Copy Model: Sao chp m hnh trong ca s hin hnh vo
vng nh Clipboard. Khi cn em dn sang chng trnh khc.
Create Subsystem: To mt h thng con t nhng i tng
chn trong ca s hin hnh.
8.3.3 Trnh n View:
Toolbar: Hin th thanh cng c.
Status bar: Hin th thanh trng thi.
Zoom in: phng to m hnh.
Zoom out: Thu nh m hnh.
Normanl(100%): Hin th m hnh 100%.
8.3.4 Simulation:
Start/ Stop: Khi ng/ dng m phng.
Parameters: t thng s cho qu trnh m phng.
- Max step size: Bc tnh ln nht.
- Initial step size: Bc tnh lc u.
- Relative tolerance: Sai s cho php.
- Start time: Thi gian bt u m phng.
- Stop time: Thi gian kt thc m phng.
- Solver option: t bin, thut ton m phng
8.3.5 Format:
Font: Chn kch thc, kiu dng, m nht ca
ch.
Filp Name: Chuyn v tr trn, di tn ca khi.
Hide Name: t n tn ca mt khi.
Show Name: Hin tn ca mt khi.
Flip Block: Xoay khi i mt gc180
0
.
Rotate Block: Xoay khi i mt gc 90
0
.
Show Drop Shadow: To vt bng cho khi Simulink.
Foreground Color: Chn mu cho ng tn hiu v
ng khung cc khi.
Background Color: Chn mu nn cho cc khi
Screen Color: Chn mu nn khung ca s.
8.4 Cc bc thc m phng h thng bng Simulink:
hiu r cch thc xy dng mt m hnh v cch thc chy m phng trong
Simulink ta xt mt v d n gin, m hnh c cc khi :
Signal Generator : Thuc th vin Sources
Gain : Thuc th vin Math
Mux : Thuc th vin Signals & Systems
Scope & To Workspace: Thuc th vin Sinks
Bc 1: Gi phn ng dng Simulink .
Kch chut vo biu tng Simulink Library Browser
Hnh 8.3: Cu trc m hnh cn m phng
Hoc t du nhc lnh trong ca s Matlab Command Window ta g dng lnh simulink
>> simulink Simulink Library Browser
Bc 2: m ca s lm vic:
Kch chut vo biu tng create a new model trong ca s Simulink Library Browser
m ca s mi (Ca s m chng ta s xy ng m hnh m phng n c tn l untitled )
Bc 3: Xy dng m hnh Simulink:
Cc thao tc tm cc khi xy dng m hnh nh sau:
Kch p chut vo th vin chnh Simulink.
Kch p chut vo th vin Sources.
Kch v ko th vin khi Sin Wave sang ca s lm vic ( untitled)
Cch thc xy dng cc khi cn li lm tng t
Hnh 8.4: Cu trc th vin ca Simulink
Kch
chut
vo
biu
tng
ny
Hnh 8.5: Cch thc to ca s lm vic
Th vin
khi
ngun
Th vin
chnh
Simulink
Th vin
Bc 4: Ni cc khi theo s cu trc.
Sau khi cc khi c a ra ca s lm vic ta dng chut ni cc khi theo ng
s cu trc cn m phng, cch lm nh sau:
Ni gia hai khi: a chut n u vo hoc u ra ca mt khi, khi con tr suy
bin thnh du cng th kch phm tri chut ri ko tr chut n u vo hoc u ra
ca khi ca khi cn ni. Nu ta nh phm chut trc ng ni cc khi hon thnh
th on thng s kt thc bng mi tn ch hng truyn tn hiu.
Trch ng ni gia cc khi: Kch phi chut vo im cn trch ri ko chut ta s
c mt ng truyn tn hiu.
Thay i kch thc ca cc khi: Kch chut vo khi sau a tr chut n gc
ca khi ri kch v ko theo chiu mi tn thay kch thc.
Di chuyn cc khi:
Copy cc khi:
Bc 5: M cc khi bng cch kch p chut vo khi . Lc ny s xut hin ca s
Block Parameters .... Ti y ta c th thay i d liu theo mong mun.
Hnh 8.7: Cch ni cc khi theo s cu trc.
Hnh 8.8: Khi thng s
ca khu khuych i.
Bc 6: Thc hin qu trnh m phng bng cc cch sau chn cc cng vic sau trong ca
s lm vic.
- Simulation / start.
- Kch vo biu tng
Start / Pause Simulation.
Bc 7: Ta c th thay i thng s ca qu
trnh m phng
- Simulation / Parameters Simulation Parameters...
Bc 8: C th ghi li m hnh m phng va to c bng cch chn Save trong
menu File hoc kch vo biu tng a mm trn thanh cng c ca ca s lm vic.
Hnh 8.9: Khi thng
s ca khu To
Workspaces.
Hnh 8.10: Hp thoi t thng s m
phng
8.5 Cc v d:
Serial Number:
11-10224-43044-38818-03811-61063-11324
11-30608-63868-33547-31267-29961-41669
11-57331-07688-52528-02324-05637