Professional Documents
Culture Documents
BI GING
TIN NG DNG NGNH K THUT IN
i tng:
Lu hnh ni b
MC LC
LI GII THIU.....................................................................................................................4
CHNG 1: C S MATLAB..............................................................................................1
MC TIU CA CHNG..........................................................................................................1
1.1.Khi nim v Matlab.................................................................................................................1
1.1.1.nh ngha..............................................................................................................1
1.1.2. Ci t chng trnh.............................................................................................2
1.1.3 Khi ng v thot khi Matlab..............................................................................5
1.2.Bt u lm quen vi Matlab...................................................................................................6
1.2.2.Hiu chnh, sa i dng lnh................................................................................7
1.2.3.Xo ca s lnh.....................................................................................................7
1.2.4.Dng mt chng trnh ang chy........................................................................7
1.2.5. Ngn khng cho hin th kt qu tnh ton ra mn hnh........................................7
1.2.6.Dng lnh di......................................................................................................... 8
1.2.7. Cc Menu ca Matlab...........................................................................................8
1.2.8. Mt s phm chuyn dng v lnh thng dng...................................................10
1.3.S dng cc lnh trc tip t Matlab.....................................................................................14
1.9. Lu v ly d liu...................................................................................................................19
1.10. Cc ton t Logic v cc lnh iu kin..............................................................................19
1.10.1.Cc ton t logic................................................................................................19
1.10.2. Cu trc cu lnh iu kin:..............................................................................20
1.11.Vng lp.................................................................................................................................23
1.11.1.Vng lp for........................................................................................................23
1.11.2.Vng lp for lng nhau.......................................................................................24
1.11.3.Vng lp While...................................................................................................24
1.11.4 Cc lnh break, return, error:.............................................................................25
1.12. Bin ton cc (global variables)...........................................................................................25
1.13.Mt s hm ton hc.............................................................................................................26
1.14. nh dng s..........................................................................................................................27
CHNG 2: SYMBOLIC TOOLBOX..................................................................................29
MC TIU CA CHNG........................................................................................................29
2.1. Gii thiu v symbolic............................................................................................................29
2.2. Lnh v hm trong Symbolic Matlab....................................................................................29
2.2.1. Cu trc : ............................................................................................................ 29
2.2.2 Bin symbolic mc nh........................................................................................29
2.2.3. Php o hm.....................................................................................................30
LI GII THIU
Hc phn Tin ng dng thuc khi kin thc c s chung ca cc ngnh i hc
k thut chuyn ngnh in. Trang b cho sinh vin nhng kin thc c bn v: Phn
mm Matlab v ng dng ca n m phng cc bi ton iu khin cc qu trnh
cng ngh thng dng
Sau khi ci t xong, chng ta hy xem MATLAB c th lm c nhng g.
Trong phn ny chng ta s trnh by mt s nhng ng dng ca n; v trnh by
tt c nhng ng dng ca MATLAB s rt di v tn thi gian. Nu bn c quyn
hng dn ny, bn s thy MATLAB l ngn ng rt mnh gii quyt nhng vn
quan trng v kh khn ca bn. N s rt hu ch khi bn c phn hng dn c
bn v n s cung cp cho bn nhng kin thc c bn bn hiu r MATLAB v
pht trin c nhng kh nng ca mnh sau ny.
C l cch d nht hng dung v MATLAB l n c y cc c im ca
my tnh c nhn: ging nh cc my tnh c bn, n lm tt c cc php tnh ton hc
c bn nh cng, tr, nhn, chia; ging nh my tnh k thut, n bao gm: s phc,
cn thc, s m, logarithm, cc php ton lng gic nh sine, cosine, tang; n cng
ging nh my tnh c kh nng lp trnh, c th lu tr, tm kim li d liu, cng c
th to, bo v v ghi trnh t cc lnh t ng php ton khi gii quyt cc vn ,
Nhm sa cha
K tn
K tn
Nguyn Vn A
Nguyn Vn B
K tn
K tn
Nguyn Th A
Nguyn Th B
CHNG 1: C S MATLAB
MC TIU CA CHNG
a. Khi ng windows.
Matlab l mt phn mm chy trong mi trng Windows nn qui trnh ci t
Matlab cng tng t nh vic ci t cc chng trnh phn mm khc trong
Windows, ch cn lm theo cc hng dn ca chng trnh ci t.
b.Tin hnh ci t
- a a CD vo a (nu ci t a CD-ROM)
Do chng trnh c cu hnh theo ch Autorun (t chy) nn khi a a
CD vo a th trnh Setup t ng c kch hot. Trng hp ch Autorun
khng c kch hot (do tp tin Autorun b li), dng. Hoc ta c th kch chut vo
nt Start trn thanh tc v (Task bar) ca windows, chn lnh run, g vo ng dn
ca file, nhn Enter hoc kch vo nt lnh Run. Sau lm theo cc hng dn ca
trnh ci t ca Windows.
e.Hon thnh ci t
Sau khi hon thnh
qu trnh Copy cc file ca
chng trnh vo th mc
ci t, mn hnh hin
khung
thoi
Setup
Hnh 1.4. Qu trnh copy file ca chng trnh
Complete. B nh du
vo th mc ci t
Yes, launch the Help Desk to view the Release Note nu khng mun trnh setup
khi ng Help Desk (phn tr gip). B nh du Yes, launch Matlab nu
cha mun khi ng Matlab ngay. Kch Finish kt thc qa trnh ci t.
Sau khi kt thc ci t ca s k tip l Internet Explorer (nu khng b nh
du Yes, launch the Help Desk to view the Release
Note).
Kch
Close tr v ca s nn Desktop ca windows, biu tng ca Matlab s c t
ng a ra Desktop ca windows..
a) Khi ng MATLAB
Cng nh cc chng trnh ng dng khc chy trn nn Windows, c rt nhiu
cch khi ng Matlab.
Kch p chut vo biu tng Matlab5.3 trn mn hnh Desktop ca Windows:
hoc kch chut theo trnh t nh sau:
Start/ Programs/ Matlab/ Matlab 5.3
Sau khi khi ng xong ca s Matlab Command Window hin ra nh hnh 1.4.
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 khi chng trnh.
+ K tip 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 khi chng trnh.
Dng th hai l thanh menu (Menu bar thanh thc n) ca chng
trnh gm cc menu chnh cha cc lnh lin quan n vic to, x l, gn
thuc tnh,... cho cc i tng, thit lp cu hnh phn mm,...
Dng th ba l thanh cng c (Tool bar thanh cng c) cha biu
tng ng tt (Shortcut) ca cc lnh thng s dng, gip ngi s dng
truy cp nhanh vo cc lnh ca Matlab.
Phn chim gn chn mn hnh l ca s lnh, l ni nhp cc lnh
v hin th kt qu cng nh cc thng tin khc.
Cui cng l thanh tc v hay thanh trng thi (status bar) hin thng
tin v tnh trng ang x l, thc hin i vi i tng.
5
1.2.2.Hiu chnh, sa i dng lnh
Cc phm mi tn, cc phm iu khin trn bn phm cho php gi li, sa i
v ti s dng cc lnh g vo trc . V d, gi s ta g vo dng lnh:
>>a=(1+sqt(5))/2 %sqrt(x) l hm tnh gi tr cn bc hai ca x
Do ta g thiu ch r trong c php ca hm sqrt nn Matlab bo li nh sau:
Undefined function or variable sqt c ngha l hm hoc bin sqt khng c
nh ngha. Thay v g li c dng lnh, n gin l ta nhn phm , cu lnh b sai
trn s c hin th li. S dng phm (hoc dng chut) di chuyn con tr n
v tr gia ch q v ch t ri chn vo ch r sau nhn enter, kt qu l:
>>a=(1+sqrt(5))/2
a=
1.6180
Ta c th s dng phm nhiu ln tm cc lnh g trc . Cng c th
gi nhanh li mt cu lnh thc hin trc bng cch g k t u ca dng
lnh ri nhn . V d, gi li chnh xc lnh trn nh sau:
>>a
1.2.3.Xo ca s lnh
S dng lnh clc xo ca s lnh (xo mn hnh). Lnh ny khng xo ni
dung trong khng gian lm vic Workspace, m ch xo mn hnh. Sau khi s dng
clc ta c th s dng phm gi li lnh c.
1.2.4.Dng mt chng trnh ang chy
V nguyn tc c th dng mt chng trnh ang chy trong Matlab ti bt k
thi im no bng cch nhn t hp phm Ctrl + C. Tuy nhin, ta vn c th phi i
cho n khi mt hm ang thc thi bn trong hoc MEX-file kt thc hot ng ca
n.
1.2.5. Ngn khng cho hin th kt qu tnh ton ra mn hnh
Nu bn ch n gin l g vo mt cu lnh (php tnh) v nhn , Matlab s t
ng hin th kt qu ca cu lnh (php tnh) ra mn hnh. Tuy nhin nu bn kt
thc dng lnh vi mt du (;) th Matlab s thc hin vic tnh ton nhng khng
hin th kt qu ra mn hnh. iu ny c bit c ch khi thc hin tnh ton vi cc
vc t hoc Matlab trn c s phn t rt ln.
1.2.6.Dng lnh di
Nu mt cu lnh qu di, khng va trn mt dng, ta s dng mt ton t ba
chm () sau nhn biu th rng cu lnh cn tip tc dng k tip. V d:
s = 1 1/2 + 1/3 1/4 + 1/5 1/6 + 1/7 ...
1/8 + 1/9 1/10 + 1/11 1/12;
S k t ti a cho php trn mt dng l 4096 k t. Cc khong trng (du
cch) xung quanh cc du =, +, -, *, /, l tu (khng nht thit phi c) nhng
chng gip ta d c hn.
1.2.7. Cc Menu ca Matlab
a.Menu File
Kch chut vo File hoc nhn t hp phm
Alt-F, xut hin menu x cha cc lnh lin quan n
vic to mi, qun l, gn thuc tnh cho i tng
(cc tp tin - file) c sn, thit lp cu hnh phn
mm....
- New (hnh 2.1): Hin menu cha ba lnh
to i tng mi. i tng y c th l mt
script, mt ca s ho hay mt m hnh m phng
h thng.
+ M-file: Hin ca s Editor/ Debugger. y
l mi trng bn to mi cng nh sa i, g ri
cc tp tin chng trnh nh M-file hoc MEX-file
hoc cc i tng no thc hin mt nhin v
no . c th to c cc tp tin ny, bn phi Hnh 2.1. Menu File v menu con ca
lnh New
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 m
th c vi lnh Open ca Matlab.
- Open (hnh 2.5): M tp tin th hoc hnh nh trong ca s Figure x
l.
8
Hnh 2.2. Ca s MATLAB Editor/Debuger
Trn mn hnh xut hin khung thoi Run Script (hnh 2.9).
G a ch v tn tp tin vo trong khung nhp lnh Run ri kch OK. tm
kim cc tp tin lu trong my, kch vo nt duyt.
T khung thoi Browse 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.
- Print Setup :
Hin khung thoi Print cng
cc chc nng ph lin quan n vic in
n (hnh 2.18).
-Exit MATLAB ( Ctrl + Q ):
Thot
khi
chng
trnh
MATLAB v tr v Windows
Hnh 2.18. Ca s Print setup
B.MENU EDITS
- Undo: Hu lnh hoc thao tc 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.
-
C.MENU VIEW
nh du chn hin hay n thanh cng c trong khung ca s lnh
MATLAB COMMAND WINDOW.
D.MENU WINDOW
10
11
b. Mt s lnh vi bin
clear: lnh xo tt c cc bin c nh ngha trc trong
chng trnh .
-
= 3.1415926535897...
i, j: n v o ca s phc.
a.Php ton s hc
Matlab c hai kiu php ton s hc, l php ton ma trn (matrix
arithmetic operation) v php ton mng (array arithmetic operation). Php ton ma
trn c nh ngha bi cc lut ca i s tuyn tnh. Php ton mng c thc
hin tng ng tng phn t, chng hn php nhn mng hai ma trn A c cc phn t
l a(i,j) v B c cc phn t l b(i,j) c thc hin bng cch nhn tng ng tng
phn t ca A v B:
12
c(i,j) = a(i,j)b(i,j)
phn bit gia php ton ma trn v php ton mng ngi ta a thm vo
trc cc ton t mt du chm ..
Php ton ma trn
Php
Php ton
Ton t
ton
To
n t
Cng
Cng
Tr
Tr.
Nhn
Nhn.
.*
Chia
Chia phi
./
Chia tri
.\
Lu tha.
.^
Php gn.
phi
Chia
tri
Lu
tha
Php
gn
Nh hn:
<
Ln hn:
Bng:
>
==
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 d 1
13
>>12.2>12
ans =
A=
1
>>1~=1
ans =
0
>>
B=[1:3;2:4;10:12]
>> A==B
ans =
B=
1
10
11
4
12
1.3.S dng cc lnh trc tip t Matlab
2a
14
V d 2: Tnh gi tr ca a thc.
>> a = x^3 -2*x^2 - 6;
>>b = x^2 + 5*x -7;
>>x=3;
>> w = a/b
w=
0.1765
15
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: Lu li ni dung
tp tin vi tn vidu.m
Bc 4: Quay li ca s Matlab
Command Windows. Ti ca s lnh ta g tn
tp tin.
>>vidu
nhap vao a= 3
nhap vao b= -4
nhap vao c= 1
x1 =
1
x2 =
0.3333
Hai nghim ng vi cc gia tr a,b,c
va nhp vo v l nghim thc.
L
u
16
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
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
1.6. Cc 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
17
18
1.9. 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:
1
1.1
1.2
2.1
2.2
3.2
3.2
19
20
21
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.
e.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
22
23
24
25
C php
Gii thch
sin
sin(x)
hm sin
cos
cos(x)
hm cos
tan
tan(x)
hm tang
asin
asin(x)
hm arcsin
acos
acos(x)
hm arccos
atan
atan(x)
hm arctang
acos
acos(x)
hm arccos
sinh
sinh(x)
hm sin hyperbolic
cosh
cosh(x)
hm cos hyperbolic
tanh
tanh(x)
hm tang hyperbolic
asinh
asinh(x)
hm arcsin hyperbolic
acosh
acosh(x)
hm arccos hyperbolic
atanh
atanh(x)
hm arctang hyperbolic
abs
abs (x)
round
round(x)
fix
fix(x)
floor
floor(x)
lm trn hng v -
ceil
ceil(x)
lm trn hng v +
rem
rem(x)
gcd
gcd(x)
c s trung ln nht
lcm
lcm(x)
bi s trung nh nht
exp
exp(x)
lu tha e
26
log
log(x)
logarit c s e
log2
log2(x)
logarit c s 2
log10
log10(x)
logarit c s 10
1.14. nh dng s
Cc php tnh trong Matlab c thc hin vi chnh xc rt cao. Ta
c th nh dng cho cc s xut ra mn hnh tu theo mun bng cch s dng lnh
format. Lnh ny ch nh hng n vic hin th ca cc s m khng nh hng n
vic tnh ton v lu gi ca Matlab ngha l khng nh hng n chnh xc ca
php tnh.
Ta ly v d vi s 4/3: ti ca s lnh g vo dng lnh >>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
format rat
a=4/3
thay i ch nh dng mc nh ta c th Preferences t menu File, chn
nh dng s mong mun t th (tap) General.
Ngoi cc nh dng s trn, cn c hai nh dng b i hoc thm vo cc
dng trng gia cc kt qu ca lnh hoc gia cc dng lnh:
format compact
27
28
hoc
>> x = sym(x, real)
>> y = sym(y)
29
30
>>syms x t
>> y = sin(x^2);
>>z = diff(y);
z = 2*cos(x^2)*x
>>pretty(z) %hin th dng quen thuc
2.cos2x.x
>>y = diff(t^6,6) % o hm bc 6 ca hm t6.
y = 720
>>syms u v
>>y = u^2*v - u*v^3;
>> y2u = diff(y,u,2) %dao ham cap 2 theo u
y2u = 2*v
>> y3u = diff(y,v,3) %dao ham cap 3 theo v
y3u = -6*u
2.2.4. Php tch phn
tnh tch phn ca mt biu thc symbolic ta s dng hm int()
+ int(S) : tch phn khng xc nh ca biu thc symbolic S vi bin mc nh
xc nh bi findsym.
+ 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)
31
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)]
dx
>>Syms x s real
>>f = exp(-(s*x)^2);
>>I = int(f,x,-inf,inf)% inf - Infinity 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;
2.2.5. Tm gii hn
tm gii hn ca mt biu thc symbolic ta s dng hm 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)];
32
>>limit(v,x,inf,left)
ans = [exp(a),0]
2.2.6. Tnh tng ca dy s symbolic
tnh tng ca mt biu thc symbolic ta s dng hm symsum()
+ symsum(S): Tng ca biu thc symbolic theo bin symbolic k , k c xc
nh bng lnh findsym t 0 k -1.
+ symsum(S,v): Tng ca biu thc symbolic S theo bin symbolic v,v c
xc nh t 0 k - 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 +
1
1
+ 2 + .
2
2
3
S2 = 1 + x + x2 +..
>>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)
33
s2 = -1/(x-1)
2.2.7. Tch t s v mu s ca mt biu thc symbolic
[n,d] = numden(A): bin i mi phn t ca A thnh dng hu t trong t s
v mu s l cc a thc (tng i) nguyn t vi cc h s nguyn
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]
2.2.8 Thay th
Ta c th thay th cc bin trong biu thc bng cc bin hay cc s thuc kiu
khc bi lnh subs hoc lnh subexpr.
Lnh subs c cc dng sau:
+ subs(S): Thay th tt c cc bin symbolic trong biu thc bng cc gi tr c
c t vic gi hm hoc t Workspace ca Matlab.
+ subs(S, new): Thay th bin symbolic t do trong S bng new.
+ subs(S, old, new): Thay th old bng new trong biu thc S. Old l mt bin
symbolic, mt su i din cho mt tn bin, hoc mt biu thc su k t. New c
th l mt bin, mt biu thc symbolic, bin s hoc biu thc s.
V d:
>>subs(a+b,a,4)
ans = 4+b
34
[Y,SIGMA]
subexpr(X,SIGMA)
hoc
[Y,SIGMA]
2 cos(x) - sin(x)
>>syms x a
>>s=solve(x^3+a*x+1);
>>pretty(s)
35
36
L[f](s)= f ( t) etsdt
L-1[f](t)=
1 c+i
f (s) estds
2j
y=
ae x
b(sin x) d
x
a) I = a dx
0
b) I = lim
ax bx
khi x 0.
x
37
x 2 + xy + y 2 = 3
2
x 4x + 3 = 0
HNG DN T NH
Xem trc phn Ma trn
38
1 2
4 5
7 8
3
6
9
y l mt ma trn c s hng m = 3 v s ct n= 3
nhp matrn trn trong Matlab ta nhp trc tip nh sau
T dng nhc lnh trong ca s command Window >> ta nhp
>> A=[ 1,2,3 ; 4 5 ,6;7 8 9]; hoc >>A=[ 1 2 3
456
7 8 9];
Cc hng c cch nhau bng mt du chm phy (;) nh trn,cc phn t trong
mt hng c cch nhau bng du cch(thanh space) hoc du phy(,) . Kt thc
dng lnh c hoc khng c du ;
Nu khng c du chm phy cui dng th Matlab s in ra kt qu matrn va
nhp
Nh v d trn:
>> A=[ 1,2,3 ; 4 5 ,6;7 8 9] nhn Enter s cho kt qu l
A=
123
456
39
40
ans=
1 0 0
0 1 0
zeros(2,3)
ans=
0 0 0
0 0 0
3.2 Ma trn s phc
S phc trong matlab c vit nh sau:
V d s phc 3+4*i dng i ch s o
>> a=3+ 4*i
a=
3+ 4*i
Nu mun ii ch s o
Ta nh ngha ii= sqrt(-1)
Sau bn vit:
>> a=3+ 4*ii
a=
3+ 4*i
>>A=[ 1+2*i , 3+4*i ; 5+6*i, 4+5*i ]
A=[ 1+2*i 3+ 4*i
5+6*i 4+5*i ]
3.3 To vec t
Khi ta cn kho st c tnh ca th no trong mt khong xc nh, khong xc
nh ny c biu din di dng vect
V d kho st c tnh th trong khong x=1 n 100
>> x= 1:100; % x ly gi tr t 1 n100, bc tng ca x l 1
>>t=0: 0.1 : 10;% bc nhy l ca t l 0.1
Cng thc chung to vec t l X=Xmin : bc_tng: Xmax
3.4 Truy nhp cc phn t ca ma trn
truy nhp cc phn t ca ma trn ta lm nh sau:
Gi s ma trn
1 2
A= 4 5
7 8
3
6
9
41
42
43
44
45
x1 + x2 = 5
>> A=[ 2 -1 ; 1 1];
>> B=[2 ; 5];
>>X=A\B
Phng php gii ny gi l phng php Gaussian elimination
Ton t (\) thng thng cung cp mt kt qu trong Matlab , trong mt s trng
hp n l phng php gii ring
3.7 iu kin c nghim
Theo Kronecker-Capelli th
Mt h phng trnh c mt li gii khi v ch khi ma trn h s A v ma trn [A B]
c cng hng.
Gi s hng ca hai ma trn u l r th xy ra cc trng hp sau y
r=n H phng trnh c nghim duy nht,
r< n H phng trnh c v s nghim, chng ta c th gii cho r bin nh l hm
ca n-r bin khc ,cc bin khc ny c th ly gi tr tu
V d trn
rank(a)= rank([a b]) = n cho nn h nghim duy nht
>> rank(A), rank([A B])
ans=
2
ans=
2
Chng ta xem xt v d sau:
2* x1 + 3* x2 + 4*x3 = 4
x1 + x2 + x3 = 5
>> A=[ 2 3 4 ; 1 1 1];
>>B=[ 4 ; 5];
>>rank(A), rank([A B])
ans=
2
ans=
2
>> X= A\B
X=
8
0
46
3
Hng ca hai ma trn A v [A B] bng nhau v bng 2 cho nn h c mt li gii ,
nhng do rank(A) < n cho nn ta ch gii cho hai bin nh l hm ca bin cn li.
Kt qu Matlab cho trn ch l mt trng hp ring (n-r bin c gn =0)
Xt h sau
x1 + 2 *x2 + 3 *x3 = 12
3* x1 + 2 *x2 + x3 = 15
3*x1 + 4 *x2 + 7 *x3 = 13
10*x1 + 9 *x2 + 8 *x3 = 17
Tnh ton bng Matlab nh sau
>> A=[1 2 3 ; 3 2 1 ; 3 4 7; 10 9 8];
>>B= [12 ; 15; 13 ; 17 ];
>>rank(A), rank([A B])
ans=
3
ans=
4
>> X= A\B
ans=
1.0887
-0.2527
1.5349
Khi th li nh sau
>> A* ans
ans= 5.1882
4.2957
13.0000
20.8925
Kt qu khng bng B
H phng trnh trn v nghim ,tuy nhin Matlab vn cho nghim ,nghim ny
khng phi nghim ng m l nghim xp x gii theo tiu chun bnh phng ti
thiu( ta khng cp ti)
3.8 H iu kin yu
Chng ta ni rng mt vn c coi l iu kin yu nu mt s thay i nh trong
d liu s dn n thay i ln trong kt qu. iu ny l rt nguy him i vi cc k
s lm vic vi cc thit b , sai s cc thit b , sai s do lm trn (iu ny chc
47
48
49
R1
e1
R2
R3
e2
50
51
52
53
54
Hin khung thoi Graphics Property ngi s dng thay i cc khung thuc
tnh mc nh cho ph hp vi tc v.
Preferences:
55
Copy Options : Hin khung thng tin ngi s dng tu chn nhng thnh
phn i tng mun sao
chp.
Page Setup: Hin khung thoi
Page Setup nh li trang in
cho ph hp vi th khi v
hoc in.
Orientation: Chn hng
giy in dc hoc in ngang.
Limits: nh du chn
p dng hoc khng p dng ch va khp vi cc trc v gia tr theo thanh
o trn trc.
Color: Chn ch mu hoc en trng khi in hoc v trn thit b.
Size and Position: C hai tham s tu chn, s dng theo mc nh hoc
chnh theo tu chn.
Center In th gia trang
Fill
In th trn c trang
MaxAspect In th theo t l
ti a
Print Setup:
Nu c nhiu loi thit b in( v ), th nn
khai bo li trc khi chuyn bn th sang
my in hoc my v.
Cc bc thc hin v mt th:
Kch File / Open.
Kch File / Print Setup, mn hnh hin
khung thoi Print Setup.
Kch chn loi my in, kh giy.
Theo mun.
Kch Ok in.
56
cng c.
cng c.
57
cng c.
Gn thuc tnh
dng
khung
thoi
Axes
58
tng.
Sau khi v th , kch chn Tool / Axes Properties. Mn hnh xut hin
khung thoi Axes Properties.
Trong khung thoi Axes Properties c th: t tiu cho th ( Title), gn
nhn cho trc x v trc y
( Label), gii hn ln cc
trc
( Limits), t l xch cc
trc.. . cho th.
Kch Apply v kch OK.
59
menu
Tool
Text
thoi
Edit
Font
Properties.
Trong khung thoi, chn loi font
ch Vn Time; kch chn cc thuc
tnh cho font ch
( kch thc, kiu dng).
Kch Ok.
Unlock Axes Position: Chnh li t l trc to hoc di chuyn th n v tr
khc trong khung ca s ho.
Kch chn biu tng Enable Plot Editing.
Chn trc to x (y) nu l th
2D hoc trc z nu th l 3D.
60
Show Legend: Cho hin hoc giu bng phn loi s liu ca th trn mn hnh
M th mun hin bng phn
loi d liu trn mn hnh.
Sau khi th hin trong khung
mn hnh ho, kch Tool /
Show Legend. Ngay cnh
th s xut hin khung phn loi
s liu ca th cng vi mi
loi mang mt mu khc nhau.
giu phn loi d liu th,
kch Tool / Hide legend
Add: Hin bn thanh cng c h tr cho vic thm cc thuc tnh vo th:
Axes: V trc to mi trong khung mn hnh ho.
Kch File / New / Figure.
Kch Tool / Add / Axes. Con tr mouse i thnh hnh ch thp.
Kch chn v tr u tin, kch v ko mouse. Th mouse sau khi c
kch thc ca cc trc to nh.
Line: Thm ng k vo th. Cc bc thc hin nh sau:
M th mun thm ng k.
Kch Tool /Add /Line hoc kch biu tng Add Line
cng c.
Kch chn im
u
tin,
ko
mouse n v tr
th hai. Kch li
mouse nh v.
gn thuc tnh
cho
ng
k,
61
Trn thanh
kch biu tng Enable Plot Editing trn thanh cng c v kch p
vo ng v . Mn hnh hin khung thoi Edit line Propertise.
Khai bo tham s cho tng loi thuc tnh ( ging nh trong Line
Properties).
Kch Apply v OK.
Arrow: Thm cc mi tn vo ng th ti nhng v tr bt k.
M th cn thm mi tn.
Kch Tool / Add / Arrow, hoc kch biu tng
trn thanh
cng c.
Kch chn v tr thm mi tn, ko mouse ly di cho mi
tn.
C th di chuyn mi tn n v tr bt k bng cch kch mouse vo
mi tn ri ko n v tr nh v.
Text: Thm cc k t vo th. Cc bc thc hin nh sau:
M th cn thm k t.
Kch Tool / Add / Text hoc kch biu tng
trn thanh
cng c.
Kch chn v tr cn thm k t, nhp k t t bn phm.
Kch vo
62
Trn thanh
63
Trn thanh
4.3.Thc hnh v th 2- D
4.3.1. th tuyn tnh:
th tuyn tnh l loi th 2-D dng
cc on thng ni cc im d liu li vi nhau
to thnh mt biu lin tc.
lnh v Plot:
>> Plot ( tn bin , tn hm)
VD 1: v hm y = sin (x)
>> x = 0 : 0.1 : 10 ;
% To vecter x t 0 10 vi bc 0.1.
>> y = sin(x);% Nhp hm.
>> plot (x,y) % V hm y theo bin x.
>>grid on % To chia cho th.
VD 2: v th y = ax+ bx vi a = sin, b = cos
x bin thin t 0 n 2*pi.
>> x = 0: pi/100: 2*pi;
>> y= sin(x)+cos(x);
>> plot(x,y)
>>grid on
VD 3: To bin t hm linspace :
Tn bin = linspace ( im u, im cui, s
im cn v )
% v hm y = e-x.sin (x) vi x chy t 0 50 vi
s im cn v 50 im.
>> x=linspace(0,10,50);
>> y=exp(-x).*sin(x);
>> plot(x,y)
64
65
Mu
vng
K hiu
.
Kiu
Chm im
ti
Vng trn
xanh
Du x
Du cng
xanh l cy
Du sao
xanh thm
Nt lin
trng
-.
Gch chm
en
--
Gch gch
Khi ta dng lnh: plot(tn bin, tn hm,k hiu mu k hiu kiu ng)
VD 6: v hm Cos(x), cos (2x)
>> x=linspace(0,10,50);
>> y=cos(x);y1 = cos(2*x);
% v y bng du x mu en, y1 bng du
* mu xanh thm
>> plot(x,y,xk,x,y1,*b);
% Tn th
>> title(' Do thi ham cosx & ham cos2x')
>> xlabel(' Truc Hoanh')
>> ylabel(' Truc Tung')
>> grid on
Gn gi tr thanh o: Ngoi gi tr thanh o
theo mc nh ca chng trnh, c th t chia
thang o theo d liu ring.
VD 7:
>> x = -pi : .1 : pi;
66
>> y = sin(x);
>> plot(x,y)
>> set(gca,Xtick,-pi : pi/2 : pi)
>> set(gca,'Xticklabel', { '-pi','- pi/2','0',' pi/2','pi' } )
300
250
D
oanhthu
200
150
100
50
T
h1 T
h2 T
h3 T
h4 T
h5 T
h6 T
h7 T
h8 T
h9 T
h10T
h11T
h12
T
hang
67
4.3.6. th to cc:
Thng c p dng trong
lnh vc thin vn nh hng gi,
90
10
120
60
8
6
150
9:
30
4
2
>> th = [0:.1:10];
180
>> r1 = th;
>> r2 = 5*cos(th)+ 5;
210
330
240
300
270
>> h1 = polar(th,r1,'k.');
>> set(h1,'Markersize',15)
>> hold on
>> h2 = polar(th,r2,'k');% mu en, lin.
25%
30%
10:
>> x = [30 22 15 8 25];
>> explot = [0 1 0 0 0];
8%
>> pie(x,explot)
>> colormap jet
15%
22%
4.3.8.Hin nhiu th
trong mt mn hnh:
5
Trong mt mn hnh
th, c th cho hin nhiu
th vi mi th l mt
loi d liu khc nhau.VD
11:
>> a = [3.2 4.1 5 6];
>> b = [2.5 4 3.5 4.9];
3
1
1.5
2.5
3.5
1.5
2.5
3.5
5
4.5
4
3.5
68
3
2.5
1
>> subplot(2,1,1);plot(a)
% to trc to
>> subplot(2,1,2);plot(b)
% to trc to
1
0.8
4.3.9.Lnh staris:
v th bc thang.
VD 12:
0.6
0.4
0.2
0
-0.2
-0.4
>>stairs (x,sin(x))
-0.8
-0.6
-1
0
10
>>a = linspace(1,5,50);
>>b = linspace(1,10,100);
0.5
>> z = sin(x)+cos(y);
-0.5
-1
6
Lnh v : plot3(x,y,z) :
10
8
6
4
0
>> a =linspace(0,10,100);
>> b=linspace(0,6,100);
>>[x,y]=meshgrid(a,b);
69
2
0
>>z=sin(x)+cos(y);
>> plot3(x,y,z)
Ngi ta dng lnh
mesh(z): hnh v c li.
Vd
>>a=linspace(0,10,100);
>> b=linspace(0,6,100);
>> [x,y]=meshgrid(a,b);
>> z=sin(x).*cos(y);
>> mesh(z)
TM TT NI DUNG CT LI
-Hiu c cch v ha trong h 2D-3D
-V th cho cc hm, Chn kiu ng v mu cho th,
-V th li, nhn, hp cha trc v li ch gii.
BI TP NG DNG, LIN H THC T
70
71
if(i~=j)
g=g*(xa-x(j))./(x(i)-x(j));
end
j=j+1;
end
T=T+g*f(i);
% in ra so lieu
sl=[i x(i) f(i)]
i=i+1; end
Nhp x , y, xa
i = length(x)
j =length(y)
n=i; f=0
i~=j ?
Gn i=1
i<=n ?
Gn j=1; g=1
j<=n ?
i=i + 1
i~=j ?
f= f + g* y(i)
g=g* (Xa-x(j))/(x(i)-x(j)
j=j+1
72
V d 2:
t = 1900:10:1990;
p = [75.995 91.972 105.711 123.203 131.669...
150.697 179.323 203.212 226.505 249.633];
ans =
214.8585
V d : >> x=[1 2 3 4];
>> f=[0.671 0.620 0.567 0.512];
>> interp1(x,f,1.5)
ans =
0.6455
73
f(i-1,j)
f(i,j-1)
fe
f(i-1,j1)
yi
fk
xi-1
xi
f(i,j-1)
Mc ch ca
bi ton: Xc nh gi tr f(x,y) ca mt v
tr bt k trong mt mt phng xc nh (bit cc to v gi tr cc im xung
quanh x(i), x(i-1)...). Mun xc nh gi tr ti mt im c v tr x i-1<x<xi v yi-1<y<yi
ta dng phng php ni suy hai chiu, thc cht ca phng php ny l thc hin
hai ln bi ton ni suy mt chiu
Bi 1: Ni suy theo phng y tm ra fe v fk
Bi 2: Ni suy theo phng x t fe n fk tm g(x,y)
fe =
fk =
yj y
yj y j 1
yj y
yj yj 1
g ( x, y ) =
f (i 1, j 1) +
f (i, j 1) +
y y j 1
yj yj 1
y y j 1
y j y j 1
f (i 1, j )
f (i, j )
xi x
x xi 1
fe +
fk
xi xi 1
xi xi 1
74
j=length(y);
fe=(1/(y(i)-y(i-1)))*((y(j)-ya)*f(1)+(ya-y(j-1))*f(2));% tnh fe
fk=(1/(y(i)-y(i-1)))*((y(j)-ya)*f(3)+(ya-y(j-1))*f(4));% tnh fk
g=(1/(x(i)-x(i-1)))*((x(i)-xa)*fe+(xa-x(i-1))*fk);% tnh g
Thc hin trong command window nh sau:
>> x=[1 2 ];
>> y=[3 4];
>> f=[5 6 7 8];
>> xa=1.5,ya=3.5;
>> g=C5(x,y,f,xa,ya)
g=
6.5000
C nhiu cch ni suy tuy nhin chng ta ch xem xt hai phng php trn m
thi
5.2 Gii phng trnh phi tuyn
ngha: Dng phng php chia i xc nh nghim ca cc phng trnh.
Ni dung ton hc ca phng php:
Xt phng trnh f(x)=0
Trn khong phn ly nghim [a b], chia i [a b] bi c=(a+b)/2
Nu f(c)=0 th c l nghim ca phng trnh, nu f(c)~=0 th so sanh du ca f(c)
vi f(a) v f(b), f(a)*f(c) < 0 khong phn ly nghim mi l [a c], f(c)*f(b) < 0 th
khong phn nghim l [c b]. Tip tc chia i cc khong phn ly nghim cho n
khi tm c gi tr cn no m f(cn)=0 th cn chnh l nghim.Tuy nhin vic tm
chnh xc cn l rt kh khn ngi ta ch tm nghim gn ng trong mt sai s cho
php, hnh 5.2.
c b
75
76
I= ( f 0 + 2 f1 + 2 f 2 + .......... + f N )
h=
b a
N
f 0 = f (a ), f = f ( a + ih)
77
% a va b la hai can
% n la so buoc tinh
h=(b-a)/n;
I=0;
for i=0:n
x=a+h*i;
c=2;
if((i==0)|(i==n))
c=1;
end
I=I+c*(2*x^2*cos(x));
end
I=I*h/2;
%------------------------------Thuc hien trong command window--------->> I=C5(0,1,20)
I=
0.4784
Dng Matlab tnh tch phn hnh thang: trapz(x,y)
Eg1:
>> x=[0:0.05 1]';
>> y=2*x.^2.*cos(x);
>> trapz(x,y)
ans =
0.5403
>> t=[0:15:90]';
>> x=t*pi/180;
>> y=[sin(x) cos(x)];
>> trapz(x,y)
ans =
0.9943
s dng cng thc trn th x l vctor ct c cng chiu di vi vector y, hoc y
lmt mng m cc phn t c chiu di ging x
Tnh theo phng php thng thng chun:
>> syms x
>> int(2*x^2*cos(x),0,1)
78
ans =
-2*sin(1)+4*cos(1)
>> eval(ans)
ans =
0.4783
Kt lun rng : phng php hnh thang gii theo trapz th chnh xc km hn:
5.3.2. Phng php Simpson 1/3
h
3
I= ( f 0 + 4 f1 + 2 f 2 + 4 f 3 + .....................2 f N 2 + 4 f N 1 + f N )
H=(b-a)/N;
f 0 = f ( a ), f 1 = f ( a + i * h)
79
I1= sym('I1(t)');
k=laplace(I1,t,s); % Chuyen doi I1(t) sang Laplace
syms t s;
I1=sym('I1(t)');
laplace(i,t,s)
dI1=sym('diff(I1(t),t)')
l=laplace(dI1,t,s) % chuyen dao ham I1(t) sang Laplace
Cc lnh ph tr cn ch gii mt bi ton k thuyt mch
1. Lnh collect( f , x) : l lnh nhm tha s chung theo bin
V d f= 2*x + 3*x;
>>f= collect(f,x)
f=
5*x
2. Lnh thay th subs( f,{ x,y,z},{ 1,2,3}) thay th x , y , z bng 1 2 3
>> syms x;
>> syms R1 R2 R3;
>> f= R1+R2 + R3*x;
>> subs(f,{R1,R2,R3},{1,2,3})
ans =
3+3*x
3. Gii phng trnh :
Chng ta thay th phn t laplace(I1(t),t,s) bng LI1 nh sau
>> syms t s;
>> sym(' diff( I1(t),t)');
>> l=sym(' diff( I1(t),t)');
>> l=laplace(l,t,s)
l=
s*laplace(I1(t),t,s)-I1(0)
Ch : Sau khi gii ra nghim dng, p theo laplace th ta chuyn i ngc li dng
hm bin i ngc laplace (hm ngc l illaplace)
V d c th
Cho mch in c cc phng trnh nh sau:(dI1/dt)*R1 + R2 = I1*R3
% gii h phong trnh trn bang cch bin i sang laplace
%chng trnh vit trong M-file v c ghi trong file C5.m
80
syms R1 R2 R3 real;
I1=sym('I1(t)');
dI1=sym('diff(I1(t),t)');
eq1= dI1*R1 +R2-I1*R3;
syms t s ;
q1=laplace(eq1,t,s)
syms I1p;
q2=subs(q1,{R1,R2,R3,'I1(0)','laplace(I1(t),t,s)'},{1,2,3,2,I1p})
q2=collect(q2,I1p);% nhm li tha s chung l I1p
I1p=solve(q2,I1p)% Gii phng trnh trn vi bin I1p
ilaplace(I1p)% bin i ngc li sang I1(t)
Kt qu khi thc hin chng trnh trn l:
>>C5
q1 =
R1*(s*laplace(I1(t),t,s)-I1(0))+R2/s-R3*laplace(I1(t),t,s)
q2 =
s*I1p-2+2/s-3*I1p
I1p =
2*(s-1)/s/(s-3)
% kt qu I1(t)
ans=
2/3+4/3*exp(3*t) % kt qu I1(t)
5.4 Gii h phng trnh i s tuyn tnh
Phn ny trnh by chng II 'Th vin ton hc Symbolic'
Mun gii trc ht hm phi l hm symbolic ca mt hoc nhiu bin no
>>syms x y;
>> [x,y]=solve('x+y=1','x-11*y=5',x,y)
x=
4/3
y=
-1/3
> syms x y;
>> n=solve('x+y=1','x-11*y=5',x,y) % kt qu dng cu trc
n=
x: [1x1 sym]
y: [1x1 sym]
81
82
x = exp(-a*s)
y = dsolve('(Dy)^2 + y^2 = 1','y(0) = 0') returns
y=
[ sin(t)]
[ -sin(t)]
S = dsolve('Df = f + g','Dg = -f + g','f(0) = 1','g(0) = 2')
returns a structure S with fields
S.f = exp(t)*cos(t)+2*exp(t)*sin(t)
S.g = -exp(t)*sin(t)+2*exp(t)*cos(t)
Y = dsolve('Dy = y^2*(1-y)')
Warning: Explicit solution could not be found; implicit solution returned.
Y=
t+1/y-log(y)+log(-1+y)+C1=0
dsolve('Df = f + sin(t)', 'f(pi/2) = 0')
dsolve('D2y = -a^2*y', 'y(0) = 1, Dy(pi/a) = 0')
S = dsolve('Dx = y', 'Dy = -x', 'x(0)=0', 'y(0)=1')
S = dsolve('Du=v, Dv=w, Dw=-u','u(0)=0, v(0)=0, w(0)=1')
w = dsolve('D3w = -w','w(0)=1, Dw(0)=0, D2w(0)=0')
y = dsolve('D2y = sin(y)'); pretty(y)
S dng ode23 v ode45 dng gii phng trnh vi phn thng
Cu trc: [T,Y] = ODE23(ODEFUN,TSPAN,Y0)
TSPAN = [T0 TFINAL] t hp h phng trnh vi phn y' = f(t,y) t thi gian T 0 n
TFINAL vi gi tr ban u Y0.
Hm ODEFUN(T,Y) chc chn tr v mt vc tor ct tng ng vi f(t,y). Mi hng
trong mng kt qu Y tng ng thi im(t) tr v trong column vector T
ly kt qu ti cc thi im T0,T1,...,TFINAL(tt c l tng u hoc gim
u) s dng TSPAN = [T0 T1 ... TFINAL].
V d:
[t,y] = ode23(@vdp1,[0 20],[2 0]);
plot(t,y(:,1));
% giai phuong trinh vi phan bac hai sau
% L*d2q/dt2 + R * dq/dt + q/c = Eo* cos(w*t)
% nguyen tac giai
global R L C Eo omega
L=100;
83
R=100;
C=0.25;
Eo=10;
omega=1;
%t0=0;
%ta=3;
%x0=[1 1]'
tol=1e-3;
[t,x]=ode23(@Mach1,[0 3],[1 1],tol);
kq=[t x(:,1) x(:,2)]
plot(t,x(:,1));
%-------------- Ham Mach1-------------------------------function f= Mach1(t,x)
global R L C omega Eo
f=[(Eo/L)*cos(omega*t)-x(1)/(C*L)-R*x(2)/L x(2)]';
%-------------------ket qua thuc hien trong command window-----kq =
0 1.0000 1.0000
0.0800 0.9216 1.0833
0.3585 0.5926 1.4308
0.5589 0.2895 1.7484
0.7093 0.0171 2.0319
0.8596 -0.3011 2.3615
1.0069 -0.6642 2.7362
1.1900 -1.1987 3.2858
1.4006 -1.9498 4.0557
1.6323 -2.9833 5.1132
1.8804 -4.3902 6.5518
2.1408 -6.2933 8.4990
2.4104 -8.8576 11.1269
2.6868 -12.3044 14.6669
2.9682 -16.9303 19.4292
3.0000 -17.5398 20.0576
Nguyn tc gii bi ton : a phng trnh vi phn cp n v n phng trnh vi
phn cp mt trong v d trn ta t x1= q ,x2=diff(x1) nh vy ta c hai phng trnh
84
vi phn (ging nh phng php t bin trng thi trong l thuyt iu khin t
ng)
NI DUNG PHN THO LUN
1. Ni dung phn tho lun 1.
Hy lp chng trnh cho bi ton ni suy Lagrange 1 chiu trong khong [1:4].
Hy tm kt qu bt k trong khong .
S liu: x
f
4
0.512
I = 4x 2 cos(x)dx
0
HNG DN T NH
Tnh tch phn hm y = (1+ x2 3x3+ + 4x5)dx vi cn a=-1, b =1 theo phng php
Simson.
CHNG 6:M HNH HA,M PHNG H THNG
MC TIU CA CHNG
85
Cung cp cho sinh vin nhng kin thc c bn v m hnh ha, m phng h
thng ng s dng Simulink
- V thi : Hiu c kin thc c bn v m hnh ha, m phng h thng
ng s dng Simulink vn dng vo cc bi ton k thut.
NI DUNG BI GING L THUYT
6.1 Khi nim v simulink
Simulink l mt phn mm gi gn c s dng xy dng m hnh v m
phng, tnh ton phn tch h thng ng. Simulink cho php m t h thng tuyn
tnh, h phi tuyn, cc m hnh trong thi gian lin tc hoc gin on(ly mu ) hay
kt hp c hai. i vi m hnh, Simulink cung cp mt giao din ho (GUI) cho
vic xy dng m hnh nh l cc khi (block diagrams), ngi s dng ch cn kch
chut v drag( chn khi ri gi nguyn chut tri ri r chut n v tr t cc
khi). Vi giao din giao tip nh vy, bn c th v M hnh nh l m hnh bn v
trn ''giy''
Th vin simulink bao gm cc khi th vin sinks, sources(to tn hiu),
linear. . . .V bn cng c th t to ra mt khi block ring ca mnh (vit trong Sfunction)
Xy dng m hnh 't trn xung 'hoc 't di ln trn ' xem k cc khi
trong th vin cc khi source hoc sink linear . . . bn kch p chut vo cc khi
. Sau khi nh ngha m hnh bn c th m phng m hnh , s dng scope
xem biu din m hnh ,v d nh mt khi pht hnh sin , u ra ca khi c
mc vi mt scope th hin kt qu ca khi
6.2 Th vin simulink v mi trng lm vic
Bt u vo vng lm vic ca simulink trong ca s command window
ta g lnh >>simulink nh sau:
86
Cc khi
th vin
Ca
Simulink
Bn c th kch
p chut vo tng
khi xem cc
khi con ca n(hoc
bn nhp n chut vo danh mc tng ng vi khi t simulink) v d bn chn
khi source
87
Hm
con
ca
khi
source
To mi trng lm vic
T ca s Library Browser (xem hnh trn) ta kch chut vo file danh sch cc
mc New , Open , Preferences xut hin .
to mi trng lm vic (vng v m hnh) ta chn mc New ri chn Model
Ctr+N mt ca s lm vic xut hin
Ca s lm vic nh sau
88
(xem hnh v di y)
Cc bc:
Sau khi to mi trng lm vic mi (cc bc gii thiu trn) tip n tm khi
Dng chut
Ko sang vng
ca s lm vic
hm sin trong khi th vin no ( bng cch chn tng khi bng chut t cc mc
di Simulink) v d ny hm to sin trong khi Source (xem hnh trn), dng
chut chn vo khi SineWave gi nguyn chut ri ko sang vng ca s lm vic ,
trn ca s lm vic xut hin khi hm SineWave, tng t ta lm nh vy vi
89
Khi Scope:
90
91
92
Tm tt ni dung ct li
Sinh vin nm c nhng kin thc c bn v m hnh ha, m phng h
thng ng s dng Simulink vn dng vo cc bi ton k thut.
BI TP NG DNG, LIN H THC T
1. Bi tp ng dng, lin h thc t 1.
Hy xy dng m hnh m phng sau:
93
HNG DN T NH
- S dng SIMULINK m hnh ho h thng ng hc
-
Lp chng m phng
Yu cu bi:
Cho cc tham s ca b PID: KP =5; Ki = 2; Kd = 0
Cho u vo l hm 1(t), kho st qu trnh qu trong hai trng hp sau:
1. Khng b: K = 0
Thi gian qu : Tqd =20sec
qu iu chnh max ca h thng: max = 32.7%
2. Khng b: K = 1
94
95
DANH MC T KHA
96