Professional Documents
Culture Documents
Mat Lab Coban
Mat Lab Coban
Trong MATLAB, ma trn c biu din bng mt dy s trong ngoc vung. Cc
phn t trong mi hng c phn cch nhau bi khong trng hoc du phy (,) . Cc
hng phn cch nhau bi du chm phy (;).
V d 1:
>>A =[1 2 3 ; 4 5 6 ; 7 8 9] . % A l ma trn vung cp 3
3.5 A THC
Cho a thc bc n :
n n 1
n n 1 1 0
p a x a x ax a
= + + + +
Trong MATLAB, a thc c biu din nh mt vect hng vi cc phn t l cc
h s ca a thc sp theo th t gim dn t bc cao nht n bc 0 .
Nhn xt: a thc bc n tng ng vi vct hng c (n+1) phn t.
>>
| |
n n 1 1 0
p a a ... a a
=
V d, nhp a thc: p =x
4
+3x
3
x
2
5x +1
>>p =[1 3 -1 -5 1] .
Cc php tnh vi a thc:
HM NGHA
conv(p1,p2) Nhn hai a thc
[k,d]=deconv (p1,p2) Chia hai a thc ( k= kt qu; d =phn d)
roots(p) Tm nghim ca a thc p
p=poly(x) Lp a thc p t vect x cha cc nghim.
polyder(p) Tnh o hm ca a thc p
polyint(p) Tnh tch phn ca a thc p, hng s tch phn C=0
polyint(p,3) Tnh tch phn ca a thc p, hng s tch phn C=3
polyval(p,x) Tnh gi tr ca a thc ti x (x c th l s,vect,..)
[r,p,k]=residue(num,den) Tm cc thnh phn ti gin ca phn thc
[num,den]=residue(r,p,k) Chuyn cc thnh phn ti gin thnh 1 phn thc
printsys(num,den,'s') in phn thc c dng t s 2 a thc theo s
[z,p,k]=tf2zp(num,den) Tm cc zero z, cc p, li k ca phn thc
V d 1:
>>p =[1 6 11 6] ; %
3 2
p x 6x 11x 6 = + + +
>>x=roots(p) % tm cc nghim ca p
MATLAB CAN BAN & NG DUNG -13-
Hai a thc cng bc c th cng tr theo php cng tr thng thng. MATLAB
khng c hm cng tr cc a thc khc bc. Trng hp ny ta c th to chng trnh
ring dng hoc p dng cch n gin sau y :
V d cn cng hai a thc
p =x
4
+3x
3
x
2
5x +1
q =x+2
Ta nhp vo MATLAB:
>>p=[1 3 -1 -5 1];
>>q=[0 0 0 1 2]; tong =p +q % hoc >>q=[1 2] ; tong =p +[0 0 0 q]
tong =
1 3 -1 -4 3
Bi tp
5) S dng cc hm ton hc c bn c trong ti liu thc hin cc php tnh sau :
(a) 625 ; 9 ;
3
100
(b) e
0
; e ; e
1
; e
(c) ( 1/2)e
i5
(d)
30 i
(3 2i)
+
(e) a
x
vi a=8.10
-4
v x=3/4
(f) 0/0 ; 1/0 ; 1/
(g)
2 10
5 .2 . 3.ln5.lg2
6) Cho hai s phc :
1
i45
2
z 3 2i
z 3e
= +
=
Hy thc hin trong MATLAB cc php ton sau y vi hai s phc trn.
(a)
1 2
z z + (b)
1 2
z z
(c)
1 2
z *z (d)
1 2
z / z
(e)
1
z
e (f)
1
ln(z )
(g) Tnh mun v gc pha ca z
1
.
(h) Nhp z
1
theo dng mun-pha. So snh kt qu tr v vi gi tr ban u ca z
1
.
7) Cho vect hng u =[ 2 4 6 8] ;
(a) Vit lnh to vct ct v gm 4 phn t c gi tr ngu nhin t 0 n 10.
(b) Tm phn t ln nht v phn t b nht trong mi phn t ca c hai vect.
(c) Tm trung bnh cng ca cc phn t trong vect u.
(d) Tnh tng v tch cc phn t ca vect u.
(e) Tnh tch v hng v gc hp bi hai vect u v v.
(f) Vit chng trnh cho php ngi dng nhp vo hai vect ct u, v bt k v
tr v kt qu l tch v hng v gc hp bi hai vect .
(h) 2sin(t/5). arctg
2
(3)
(i)
2 3
sin(30 )cos(45 )
5
(j)
3
(30 ) sin
2 .sign(sin(5 /3).cos(135 ))
t
(k)
3
cos 2
4 2sin 2
(l)
( )
3/ 2
2 sin( 30 ) e
1 cos2
- 14-
8) To ba ma trn nh sau:
5 2 4
A 1 7 3
6 10 0
(
(
=
(
(
;
11 5 3
B 0 12 4
2 6 1
(
(
=
(
(
;
7 14 1
C 10 3 2
8 5 9
(
(
=
(
(
Thc hin cc php ton :
(a) A+B v B+A. Nhn xt ?
(b) A+(B+C) v (A+B)+C. Nhn xt ?
(c) 5*(A+C) v 5*A +5*C. Nhn xt ?
(d) A*(B+C) v A*B +A*C. Nhn xt ?
(e) A*B v B*A . Nhn xt ?
(f) A*B v B' *A' . Nhn xt ?
(g) (A+B)' v A' +B' . Nhn xt ?
9) Nhp vo hai a thc:
4 3 2
P(x) x 3x x 5x 1 = + +
2
Q(x) 3x 5x 4 = +
(a) Tnh tng hai a thc trn.
(b) Nhn hai a thc trn.
(c) Tm nghim ca 2 a thc trn.
(d) Tnh gi tr P(1) ; Q(0).
(e) Tnh o hm bc 1, bc 2 ca P(x) v Q(x).
10) Phn tch cc nh Laplace sau y thnh tng cc phn thc ti gin:
(a)
3 2
10
G(s)
s 15s 68s 96
=
+ + +
(c)
2
120s 10
H(s)
s(s 13s 30)
+
=
+ +
(b)
3 2
10s 30
H(s)
s(s 15s 68s 96)
+
=
+ + +
(d)
2
20
G(s)
(s 2)(s 4s 13)
=
+ + +
4. LNH IU KIN V VNG LP
4.1 Biu thc logic
Biu thc logic thng c s dng biu din iu kin trong cc cu lnh iu
kin (lnh r nhnh) hay trong cc vng lp. Cc biu thc logic trong MATLAB c
thnh lp trn c s cc ton t quan h v ton t logic. Ton t quan h l cc k hiu th
hin s so snh, ton t logic l cc k hiu dng lin kt cc biu thc logic.
TON T QUAN H NGHA
< nh hn
<= nh hn hoc bng
> ln hn
>= ln hn hoc bng
MATLAB CAN BAN & NG DUNG -15-
== bng
~= khc
TON T LOGIC NGHA
& v
| hoc
~ khng
Biu thc logic cho kt qu chn tr l ng (true) hoc sai (false). Trong
MATLAB, biu thc ng s c gi tr l 1, biu thc sai c gi tr l 0.
V d:
12.5>12 l biu thc logic, c gi tr l 1.
6~=6 l biu thc logic, c gi tr l 0.
b==6 c gi tr l 1 nu b=6, c gi tr l 0 nu b khc 6.
(12.5>12)& (5>6) c gi tr l 0.
4.2 Cc cu lnh iu kin
1) Cu trc if end
if <iu kin>
Khi cc lnh thc hin nu iu kin l ng
End
2) Cu trc if else end
if <iu kin>
Khi cc lnh thc hin nu iu kin l ng
else
Khi cc lnh thc hin nu iu kin l sai
End
3) Cu trc if elseif else end
if <iu kin 1>
Khi cc lnh thc hin nu iu kin 1 ng
elseif <iu kin 2>
Khi cc lnh thc hin nu iu kin 2 ng
elseif <iu kin 3>
Khi cc lnh thc hin nu iu kin 3 ng
else
Khi cc lnh thc hin nu khng c iu kin no ng
- 16-
End
V d : Vit chng trnh yu cu ngi dng nhp vo t bn phm im s ca
mt hc sinh. Nu im s t 1 n 4 th xut ra dng nhn "loi yu", nu im s l 5
hoc 6 th xut ra dng nhn "loi trung bnh", nu im s l 7 hoc 8 th xut dng nhn
"loi kh", nu im s l 9 hoc 10 th xut dng nhn "loi gii". Nu im s nm ngoi
phm vi t 1 n 10 th xut dng nhn "S liu khng hp l".
di em= i nput ( ' Nhap di emso: ' ) ;
i f ( di em>=1) &( di em<=4)
di sp( ' l oai yeu' )
el sei f ( di em==5) | ( di em==6)
di sp( ' l oai t r ung bi nh' )
el sei f ( di em==7) | ( di em==8)
di sp( ' l oai kha' )
el sei f ( di em==9) | ( di em==10)
di sp( ' l oai gi oi ' )
el se
di sp( ' So l i eu khong hop l e' )
end
4) Cu trc switch-case
switch <iu kin>
case gi tr th 1
khi lnh 1
case {gi tr th 2, gi tr th 3,...}
khi lnh 2
otherwise
khi lnh 3
end
iu kin trong cu trc switch-case phi c gi tr dng s nguyn hoc dng
chui. lnh case s so snh gi tr ca iu kin vi cc gi tr th thc hin khi lnh
tng ng. Nu khng c gi tr th no ph hp th thc hin khi lnh 3.
V d:
di em=i nput ( ' Nhap di emso: ' ) ;
swi t ch ( di em)
case {1, 2, 3, 4}
di sp( ' l oai yeu' )
case {5, 6}
di sp( ' t r ung bi nh' )
MATLAB CAN BAN & NG DUNG -17-
case {7, 8}
di sp( ' l oai kha' )
case {9, 10}
di sp( ' l oai gi oi ' )
ot her wi se
di sp( ' So l i eu khong hop l e' )
end
4.3 Vng lp
4.3.1 Vng lp for
for i=i1: Ai : i2 % hoc i=i1:i2 nu Ai =1
Khi cc lnh
End
V d 1:
di sp( ' chng t r nh t nh t ng gi ai t ha 1! +2! +3! +. . . +n! ' )
n = i nput ( ' Nhap gi a t r i n: ' ) ;
i f n==0, t ong=1;
el se
t ong=0; %gi a t r i khoi dau
for k=1: n
t ong= t ong+pr od( 1: k) ;
end
end
di sp( [ ' Tong can t i ml a: ' , num2st r ( t ong) ] ) ;
4.3.2 Vng lp while
while <iu kin>
Khi cc cu lnh thc hin nu iu kin cn ng
End
Khc vi vng lp for, s ln lp ca vng lp while khng c xc nh.
Ta xt v d tnh tng n s chn phn trn bng vng lp while (thay v for) :
%chng t r nh i n r a v t nh t ng n s chn u tin
%S=2+4+. . . +2*n bng vng l p while
n = i nput ( ' Nhap gi a t r i n: ' ) ;
whi l e n<=0,
di sp( ' Di eu ki en: n>0' ) ,
n = i nput ( ' Nhap l ai gi a t r i n: ' ) ;
end
S=0; i =1;
whi l e i <=n
S=S+2*i ;
f pr i nt f ( ' %3d l a so chan t hu: %3d\ n' , 2*i , i )
i =i +1;
end
- 18-
di sp( [ ' Tong can t i ml a: ' , num2st r ( S) ] ) ;
Ghi ch : Vic kim tra iu kin nhp n>0 cng c thc hin bng vng lp while
c th lp v hn ln. Nu kim tra bng cu trc if end th ch lp c 1 ln.
Bi tp
11) Vit chng trnh tnh nghim ca phng trnh bc hai 0 c bx ax
2
= + + vi a, b, c
nhp t bn phm. Cc trng hp phng trnh c hai nghim thc, nghim kp, hai
nghim phc u phi xut thng bo ra mn hnh.
5. HO VI M AT LAB
5.1 V TH BNG HM PLOT
Hm plot v th 2D da trn hai mng d liu s do ngi dng to trc. Nu
dng hm plot v th hm s th s im d liu cng nhiu, hnh v cng ng vi
th hm s lin tc (ng cong trn v lin tc).
5.1.1. V cn bn
Lnh plot(x,y) : v th y theo x.
V d: V th cc hm sau:
y1=x
2
+3x +5 trong khong [0,10]
y2=sin(x) trong khong [0,3t]
Thc hin trong MATLAB:
>>x=[0: 0.01: 10]; % to mng x c gi tr t 0 n 10 vi gia s 0,01
>>y1=x.^2+3*x+5; % to mng y (= tnh cc gi tr tng ng ca y)
>>plot(x,y1) % v th y1 theo x
>>x=[0: 0.01: 3*pi];
>>y2=sin(x);
>>plot(x,y2)
5.1.2. V c khai bo mu, kiu nt v nh du im d liu
C php lnh: plot(x,y,S)
trong tham s S l chui k t tu chn khai bo mu v, kiu nt v/
hoc k hiu nh du ti cc im d liu. Nu khng dng tham s S th mc nh
l mu xanh dng (blue), nt lin (solid), khng c k hiu nh du.
a) Mu (color)
b = blue m = magenta
g = green y = yellow
r = red k = black
c = cyan w = white
b) Kiu nt (linestyle) v k hiu nh du (marker)
Linestyle Marker
- solid x x-mark v triangle (down)
MATLAB CAN BAN & NG DUNG -19-
: dotted + plus ^ triangle (up)
-. dashdot * star < triangle (left)
-- dashed s square > triangle (right)
. point o circle p pentagram
d diamond h hexagram
V d: V th hm s
y1 =
2t 3t
1 3e 2e
+ trong khong [0,10], chn mu blue, nt lin
t
y2 1 2e sin(2t /6)
= e
t
h t e t ; te [0, 4] ; e =1, 2, 4, 6.
(f)
5 5
2
( ) 1 cos 10 sin 10
10
t t
h t e t e t
= + te [0, 2]
(g)
( )
12 12
29
( ) 1 cos4 3 sin4
40
t t
h t e t e t
= te [0, 1]
13) S dng lnh ezplot v th 2 cp hm tham s sau trn cng h trc, te [0, 2t]
x =7cost cos7t v x =2cost
y = 7sint sin7t y =2sint
Thit t mu sc, marker ring cho tng ng th thng qua handle v lnh
set. th th nht v mu vng, marker l (*). th th hai v mu , marker l (o).
14) (a) Dng lnh plot v trn cng mt h trc to th ba hm s :
y1=sinx ; y2=sin(x+t/3) ; y3=sin(x+2t/3) vi xe [0, 3t]
Thit t mu sc, ghi ch cho th. t tiu l 'Dng in hinh sin ba pha'.
(b) To mt figure mi, dng lnh ezplot v th v thc hin cc yu cu
trn.
6. BI U TH C CH
6.1 KHI NIM BIU THC CH (SYMBOLIC EXPRESSION)
V d: Cho hm s
2
y x 12x 4 = + +
Tnh o hm
dy
dx
, tnh gii hn ca y khi x 0
Gii:
dy
2x 12
dx
= +
2
x 0
lim(x 12x 4) 4
+ + =
Hm y c cho dng trn gi l hm ch, v phi ca y c gi l biu thc ch,
cc php tnh o hm hay gii hn nh trn l nhng php tnh trn biu thc ch.
6.2 TNH TON TRN BIU THC CH
Nguyn tc chung trong tnh ton biu thc ch qua 3 bc sau:
- 24-
B1- Khai bo bin ch.
B2- Nhp hm ch
B3- Dng cc hm chun x l cc hm ch.
Khai bo bin ch :
C hai cch khai bo bin :
+ Dng hm syms khai bo mt hoc nhiu bin ch cng lc :
syms bin_1 bin_2 . . . bin_n
+Dng hm sym khai bo tng bin :
tnbin =sym('tnbin')
Nhp hm ch :
C hai cch nhp:
+Cch 1: nhp sau cc khai bo syms hoc sym.
+Cch 2: nhp ng thi vi khai bo sym:
>> tnhm =sym('biu thc ch')
V d, nhp hm
2
y x 12x 4 = + +
Cch 1:
>>syms x % hoc >> x = sym('x')
>>y =x^2+12*x+4
Cch 2:
>>y =sym('x^2+12*x+4')
Cc hm x l hm ch : cha trong th mc toolbox\symbolic
Mt s hm gii tch thng dng:
TN HM CHC NNG
diff Tnh o hm
int Tnh tch phn
limit Tnh gii hn
fminbnd Tm gi tr cc tiu ca hm s
dsolve Gii [h] phng trnh vi phn
Solve Gii [h] phng trnh dng a thc
numden Xc nh t s v mu s ca hm hu t
poly2sym To a thc t vct hng cha cc h s
sym2poly Tm vct hng cha cc h s ca a thc
symsum(f,a,b) Tnh tng ca hm f i t a n b
finverse Tm hm ngc
Taylor Khai trin chui Taylor
Eval X l biu thc ch nh mt cu lnh MATLAB
MATLAB CAN BAN & NG DUNG -25-
ezplot V th mt biu thc ch v in nhn, tiu
Cc php bin i :
TN HM CHC NNG
laplace Bin i Laplace
ilaplace Bin i Laplace ngc
fourier Bin i Fourier
ifourier Bin i Fourier ngc
Ztrans Bin i Z
iztrans Bin i Z ngc
nh dng v n gin ho cc biu thc :
TN HM CHC NNG
collect Rt gn biu thc, gom cc s hng theo nhm
expand Khai trin biu thc
Factor t tha s chung, a a thc v dng tch cc tha s
Pretty Hin th biu thc theo cch vit trong ton hc
simple Ti gin ho biu thc
simplify n gin biu thc
V d 1: Cho hm s y =x
2
+2x+3
a/ Tm o hm bc 1 v bc 2 ca y
b/ Tm gii hn ca t s y/x khi x
c/ Tnh tch phn hm y trong khong [1 , 3]
d/ Tm nghim ca phng trnh y =0
e/ Tm cc tiu ca hm y trong khong (-4, +4)
Gii:
>>syms x ; y=x^2+2*x+3 ; % hoc >>y=sym('x^2+2*x+3');
>>Dy=diff(y) % o hm bc nht
Dy =2*x+2
>>D2y=diff(y, 2) % o hm bc hai, tng ng diff(diff(y))
D2y =2
>>b=limit(y/x,x,inf,'left') % tm gii hn tri
b =inf
>>c=int(y,1,3) % tch phn xc nh
c =68/3
>>r =solve(y) % tm nghim
r =
- 26-
[ -1+i*2^(1/2)]
[ -1-i*2^(1/2)]
Ch : Cng c th tm nghim ca phng trnh trn bng cch khc. V d dng
lnh: >>r=solve('x^2+2*x+3=0') hay >>r=roots([1 2 3])
>>y='x^2+2*x+3'; [xmin,ymin] =fminbnd (y,-4,4)
xmin=
1
ymin=
2
Bi tp
15) Dng lnh dsolve gii cc phng trnh vi phn sau y :
a. ' = y ay
b. sin y y t ' =
c. 2 (2 4)
x
y y y x e
'' ' + + = +
d.
2
2 0 xyy y x ' + =
e. ( )
2
2
1 y y ' + = vi iu kin (K) u (0) 0 y =
f. 3 2 0 y y y '' ' + + = vi K u (0) y a ' = ; (0) y b =
g. 2 5 3 y y y '' ' + + = vi K u (0) (0) 0 y y ' = =
h.
2
0 y a y '' = vi K y(0)=1; ( / ) 0 y a ' t =
i. 3 cos y y x x '' ' + = + vi K u (0) (0) 0 y y ' = =
16) Tm hm qu h(t) nu bit nh Laplace H(s) nh sau:
(a)
2
40
H(s)
s(s 13s 40)
=
+ +
(b)
2
10s 25
H(s)
s(s 6s 25)
+
=
+ +
(c)
2
3s 15
H(s)
s(s 6s 15)
+
=
+ +
(d)
2
116(s 40)
H(s)
s(s 138s 4640)
+
=
+ +
(e)
2
5s 25
H(s)
s(s 8s 25)
+
=
+ +
(f)
2
122(s 43)
H(s)
s(s 157s 5246)
+
=
+ +