Professional Documents
Culture Documents
Mc ch: Gip sinh vin lm quen vi Matlab Ni dung: Gii thiu tng quan v Matlab Gii thiu mt vi lnh Thao tc cn bn trong Matlab Thc hin mt vi v d lm quen trn Matlab
1. Tng quan
a. Gii thiu Matlab l t vit tt ca Matrix Laboratory Matlab l mt ngn ng lp trnh cp cao dng thng dch, n l mi trng tnh ton s c thit k bi cng ty MathWorks. Matlab cho php thc hin cc php tnh ton s, ma trn, v th hm s hay biu din thng tin (di dng 2D hay 3D), thc hin cc thut ton v giao tip vi cc chng trnh ca cc ngn ng khc mt cch d dng. Phin bn Matlab c s dng m phng trong ti liu ny l Matlab 7.0.4 b. Khi ng v chun b th mc lm vic trong Matlab Trc khi khi ng Matlab, th ngi dng phi to mt th mc lm vic cha cc file chng trnh ca mnh (v d: D:\ThucHanh_DSP). Matlab s thng dch cc lnh c lu trong file c dng *.m Sau khi ci t Matlab th vic khi chy chng trnh ny ch n gin l nhp vo biu tng ca n trn desktop Programs\Matlab 7.0.4\ Matlab 7.0.4 , hoc vo Start\All
Sau khi khi ng xong Matlab, th bc k tip l ch th mc lm vic ca trn thanh cng c v chn th mc lm mnh cho Matlab. Nhp vo biu tng vic ca mnh (v d: D:\ThucHanh_DSP). Ca s lm vic ca Matlab s nh hnh v bn di. N bao gm 3 ca s lm vic chnh: Ca s lnh (Command Window), ca s th mc hin ti (Current Directory ) v ca s cha tp cc lnh c s dng (Command History)
to mt file.m trong th mc lm vic bn c c th thc hin: Nhp vo biu tng hoc vo File\New\M-File Ca s son tho xut hin, g chng trnh cn thit vo file. Sau khi hon tt nhn vo biu tng (D:\ThucHanh_DSP) lu vo th mc hin ti
thc thi tp lnh c trong file.m trong th mc lm vic th ngi dng ch cn g tn file v Matlab s t ng thc thi cc dng lnh c trong file.m ny (v d thc thi cc lnh c trong file test.m, ch cn g lnh test).
Lnh lp: c php nh sau: Lnh For: FOR variable = expr, statement,..., statement END Lnh While: WHILE expression statements END Lnh Break: Thot t ngt khi vng lp WHILE hay FOR. Lnh Continue: B qua cc lnh hin ti, tip tc thc hin vng lp ln lp tip theo. Lnh Return: lnh tr v Lnh clf: xa hnh hin ti Lnh plot(signal): v dng sng tn hiu signal Lnh stairs(signal): v tn hiu signal theo dng cu thang. Lnh stem(signal): v chui d liu ri rc Lnh bar(signal): v d liu theo dng ct Lnh mesh(A): hin th ha dng 3D cc gi tr ma trn c. Cc php tnh vi ma trn Nhp 1 ma trn vo Matlab: >> A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1] A= 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1 To 1 ma trn vo Matlab: s dng cc hm c sn Zeros(n,m): ma trn (n.m) cc phn t bng 0 Eye(n) : ma trn n v (n.n) Ones(n,m) : ma trn (n.m) cc phn t bng 1 Rand(n,m) : ma trn (n.m) cc phn t t 0 n 1 Diag(V,k) : nu V l mt vect th s ti ma trn ng cho Php chuyn v: A >> A'
ans = 16 5 3 10 2 11
9 6 7
4 15 14
13 8 12 1 Hm sum: Tnh tng cc phn t trn tng ct ca ma trn mxn thnh ma trn 1xn >> sum(A) ans = 34 34 34 34 Hm diag: Ly cc phn t ng cho ca ma trn >> diag(A) ans = 16 10 7 1 >> C = [1 2 3;2 3 4] C= 1 2 3 2 3 4 >> diag(C) ans = 1 3 Hm det: tnh nh thc ma trn >> det(A) ans = 0 Hm rank: tnh hng ca ma trn >> rank(A) ans = 3 Hm inv: tnh ma trn nghch o >> inv(A) ans = 1.0e+015 * 0.2796 0.8388 -0.8388 -0.2796 -0.8388 -2.5164 2.5164 0.8388 0.8388 2.5164 -2.5164 -0.8388 -0.2796 -0.8388 0.8388 0.2796 Truy xut 1 phn t trong ma trn: A(x,y) Trong : A tn ma trn
2 13 11 8 7 12 14 1
>> A(4,3) ans = 14 >> A(4,3) = 16 A= 16 3 2 13 5 10 11 8 9 6 7 12 4 15 16 1 Ton t Colon (:) A(i:j,k): Ly cc phn t t i n j trn hng k ca ma trn A. A(i,j:k): Ly cc phn t t j n k trn hng i ca ma trn A. >> A A= 16 3 2 13 5 10 11 8 9 6 7 12 4 15 16 1 >> A(3,2:4) ans = 6 7 12 >> A(1:2,3) ans = 2 11 Cng tr 2 ma trn: A(n.m) B(n.m) = C(n.m) Nhn 2 ma trn: A(n.m) * B(m.k) = C(n.k) Nhn mng: C = A.* B (C(i,j) = A(i,j) * B(i,j)) Chia tri mng: C = A.\ B (C(i,j) = B(i,j) / A(i,j)) Chia phi mng: C = A./ B (C(i,j) = A(i,j) / B(i,j)) Chia tri ma trn: C = A \ B = inv(A) * B (pt: AX = B) Chia phi ma trn: C = A / B = B * inv(A) (pt: XA = B)
Ly tha ma trn: A ^ P Biu din tn hiu trn min thi gian n= [1:3] % Min thi gian 1, 2, 3 x=[1 2 3] % Tn hiu ri rc stem(n,x) % Biu din tn hiu x trn min thi gian n
3. Bi tp
a. Bi 1: Nhp vo ma trn: A=[16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1] Tm kch thc ma trn A Ly dng u tin ca ma trn A. To ma trn B bng 2 dng cui cng ca A. Tnh tng cc phn t trn cc ct ca A. (gi : tnh tng cc phn t trn ct 1: sum(A(:,1))). Tnh tng cc phn t trn cc dng ca A. b. Bi 2: Cho ma trn A=[2 7 9 7; 3 1 5 6; 8 1 2 5], sinh vin gii thch kt qu ca cc lnh sau: A' A(:,[1 4]) A([2 3],[3 1]) reshape(A,2,6) A(:) [A A(end,:)] A(1:3,:) [A ; A(1:2,:)] sum(A) sum(A') [ [ A ; sum(A) ] [ sum(A,2) ; sum(A(:)) ] ] 1 0 1 1 c. Bi 3: Gii h phng Ax=b, vi: A= 2 5 3 1
3 0
v b =
1 2
d. Bi 4: Cho vect x = [3 1 5 7 9 2 6], gii thch kt qu ca cc lnh sau: x(3) x(1:7) x(1:end) x(1:end-1) x(6:-2:1) x([1 6 2 1 1]) sum(x) e. Bi 5: V th hm s y1=sinx.cos2x v hm s y2=sinx2 trong [0-2]
f. Bi 6: gii h phng trnh sau: 2x1 + 4x2 + 6x3 2x4 =0 x1 + 2x2 + x3 + 2x4 =1 2x2 + 4x3 + 2x4 = 2 3x1 - x2 + 10x4 = 10 g. Bi 7: V mt z = sin x 2 + y 2
x2 + y2