Professional Documents
Culture Documents
Ni dung mn hc
Chng 1. Gii thiu v Matlab
1.1 Gii thiu chung
1.2 Cc lnh c bn trong Matlab
1.3 Lp trnh trong Matlab
1.4 ha trong Matlab
1.5 Simulink
Chng 2. Cu trc d liu
2.1 Gii thiu chung
2.2 Ma trn v vector
2.3 Mng
2.4 Mt s kiu d liu khc
Ni dung mn hc
Chng 3. Mt s cng c nng cao
3.1 Gii thiu chung
3.2 Toolbox
3.3 Giao din ngi dng GUI
Chng 4. ng dng
4.1 ng dng trong ton hc
4.2 ng dng trong x l tn hiu
4.3 ng dng trong iu khin
4.4. ng dng trong truyn thng
System Requirements
Microsoft Windows XP, Vista, 7 or 8
1 GHz or faster processor
2 GB RAM
10 GB free hard disk space
ng dng Matlab
Ton
in
in t: cng sut,
iu khin: ti u, m, nron, gii thut di truyn,...
Vin thng: X l s tn hiu, iu ch, m ho knh
truyn, nh gi cht lng h thng,
C kh
Kinh t: ti u
Ti chnh
File extensions
MATLAB
.fig: MATLAB figure
.m: MATLAB code (function, script, or class)
.mat: MATLAB data (binary file for storing variables)
.mex... (.mexw32, .mexw64, .mexglx, ...): MATLAB
executable MEX-files[41] (platform specific, e.g. ".mexmac"
for the Mac, ".mexglx" for Linux, etc.)
.p: MATLAB content-obscured .m file (P-code)
.mlappinstall: MATLAB packaged App Installer
File extensions
Simulink
.mdl: Simulink Model
.mdlp: Simulink Protected Model
.slx: Simulink Model (SLX format)
.slxp: Simulink Protected Model (SLX format)
Simscape
.ssc: Simscape Model
MuPAD
.mn: MuPAD Notebook
.mu: MuPAD Code
.xvc, .xvz: MuPAD Graphics
ma trn ng cho
sp xp cc cc ri rc sang lin tc
chuyn m hnh ri rc sang lin tc
t li chu k ly mu
gi tr ring, vector ring
sp xp cc cc lin tc theo phn thc
kt thc chng trnh
hm m c s e
hm m ma trn
ma trn n v
lu gi th trn mn hnh
n v o
phn o
v cng
nghch o
n v o
chiu di vector
vector khng gian tuyn tnh
logarithm t nhin
biu x-y logarithm- logarithm
ma trn quan st c
dng bc thang quan st c
hng s
to m hnh bc 2
hng s pi = 3,1415926.
biu x-y tuyn tnh
biu cc
rp ng cong a thc
nh lng a thc
nh lng a thc ma trn
MATLAB
L mt ngn ng ma trn bc cao vi cc cu lnh
iu khin, cc hm, cu trc d liu, cu trc
vo/ra,
L mt ngn ng cho php lp trnh t n gin n
phc tp
L mt ngn ng cho php lp trnh nhanh, rt mm
do v t sai st
Cho php lp trnh trong ca s lnh (Command
Window), Scripts hoc cc Function (c lu dng
m-file)
MN HNH MATLAB
Cc hm ha
Figure
Image
Polar
Po12cart
Plot
Semilog
Stem
Loglog
Subplot
Fplot
Cc hm ha 3 chiu
Fill3
Plot3
Comet3
Contour3
Mesh, meshz
Simulink
Cho php m hnh ha, m phng v kho st cc h
thng ng hc.
Chi tit s c trnh by trong chng 4.
Gii thiu
Matlab xem cc i tng nh mt ma trn (cn gi
l mng) kch thc m x n.
Mt ch s c xem nh mt ma trn 1 x 1.
Ma trn 1 x n c gi l vector hng.
Ma trn m x 1 c gi l vector ct.
Vn bn
Input(Nhap chuoi: ,s)
Age(Nhap so: )
Disp(Xuat chuoi)
Disp(rand(n)) % xut 1 ma trn ngu nhin nxn
Fprintf(ky tu thuong %ky tu chuyen doi\dinh dang, doi so
1, doi so 2,)
K t chuyn i:
nh dng:
Sprintf
d, u, c, s, e, f, g
\n, \r, \t, \b
Vn bn (tt)
>> myname=input('Nhap ho ten:','s')
Nhap ho ten:Tran Quang Thuan
myname =
Tran Quang Thuan
>> age=input('Nhap tuoi:')
Nhap tuoi:37
age =
37
Vn bn (tt)
>> str='My name Thuan
str =
My name Thuan
>> fprintf('My sentence is: %s\n',str)
My sentence is: My name Thuan
Vector
>> 0:0.1:0.5 % to vector first:step:last
ans =
0 0.1000 0.2000 0.3000 0.4000 0.5000
>> x=[-1 cos(0) 2] % x l mt vector hng
x=
-1 1 2
>> y=[0 2*sin(pi/2) -2]
% y l mt vector hng
y=
0 2 -2
>> length(x)
% chiu di vector x
ans =
3
Vector (tt)
>> y
% chuyn vector hng y thnh vector ct
ans =
0
2
-2
>> z=x+y
% cng 2 vector hng cng kch thc
z=
-1 3 0
>> x(2)=4
% thay i gi tr thnh phn th 2 ca x
x=
-1 4 2
>> x(2)
ans =
4
>> x+y'
??? Error using ==> plus
Matrix dimensions must agree.
>> x*y
??? Error using ==> mtimes
Inner matrix dimensions must agree.
>> x*y
ans =
4
>> x.*y
ans =
0 8 -4
Vector (tt)
>> x(2)
% hin th gi tr thnh phn th 2 ca x
ans =
4
>> x+y
% khng th cng vector hng v vector ct
??? Error using ==> plus
Matrix dimensions must agree.
>> x*y % khng th nhn 2 vector hng
??? Error using ==> mtimes
Inner matrix dimensions must agree.
>> x*y
% nhn vector hng vi vector ct
ans =
4
>> x.*y
ans =
0 8 -4
Vector (tt)
>> x.*y
% nhn tng thnh phn tng ng
ans =
0 8 -4
>> x./y
ans =
% chia tng thnh phn tng ng
-Inf 2 -1
Ma trn
>> x=[1;2] % to vector ct
x=
1
2
>> y=[3 4] % to vector hng
y=
3 4
>> A=[x y'] % to ma trn t cc ma trn nh hn
A=
1 3
2 4
Ma trn (tt)
>> I=eye(2) % to ma trn n v 2 x 2
I=
1 0
0 1
>> B=diag(x) % to ma trn ng cho
B=
1 0
0 2
>> C=A-B
C=
0 3
2 2
Ma trn (tt)
>> A*B
ans =
1 6
2 8
>> A.*B
ans =
1 0
0 8
>> A./B
ans =
1 Inf
Inf 2
% tch 2 ma trn
Ma trn (tt)
>> det(A)
% nh thc ma trn A
ans =
-2
>> D=A
% ma trn chuyn v AT
D=
1 2
3 4
>> E=inv(A) % ma trn nghch o
E=
-2.0000 1.5000
1.0000 -0.5000
Ma trn (tt)
>> n=rank(A)
% hng (s chiu) ca ma trn A
n=
2
>> zeros(2,3)
% ma trn 2 x 3 all zero
ans =
0 0 0
0 0 0
>> ones(3,2) % ma trn 3 x 2 all 1
ans =
1 1
1 1
1 1
Ma trn (tt)
BT 1:
Cho x=[4 1 9 0]
a) Cng 2 vo mi thnh phn
b) Tr 3 vo cc thnh phn c v tr l
c) Bnh phng cho mi thnh phn ri tr 4
d) Cn bc 2 cho mi thnh phn
x1 2 x2 x3 2
BT 2: