1
CHƯƠNG 1: MATLAB CƠ BN
§1.CÁCTOÁNTỬCƠBNCAMATLAB
1.Cáctoántửcơbn:Matlabmtphnmmcaocpdùngđgiicácbài
toán.ĐkhiđngMATLABtabmđúpvàoiconcanó.CácfileMATLAB
dng*.mchỉchytrongmôitrườngMATLAB.MATLABxửsốliu
nhưmatrn.Khitađánhlnhvàocasổlnh,sẽđượcthihànhngay
kếtquảhinlênmànhình.Nếutakhôngmunchokếtquả hinlênmàn
hìnhthìsaulnhtađtthêmdu“;”.Nếulnhquádài,khôngvamtdòng
dòngthểđánhlnhtrênnhiudòngcuimidòngđtthêmdu...ri
xungdòng.Khisontholnhtathểdùngcácphímtt:
CtrlPgililnhtrướcđó
CtrlN gilnhsau
CtrlBlùilimttự
CtrlFtiếnlênmttự
CtrlCtrlRsangphimttừ
CtrlCrtlLsangphimttừ
home CtrlA vềđầudòng
end CtrlEvềcuidòng
escCtrlU xoádòng
delCtrlD xoátựtichỗconnháyđứng
backspaceCtrlHxoátựtrướcchỗconnháyđứng
)CácphéptoáncơbncaMATLABgm:
+ cng
‐trừ
* nhân
/ chiaphi
\ chiatrái
^ luỹtha
 chuynvịmatrnhaysốphcliênhp
)Cáctoántửquanhệ:
<nhỏhơn
<=nhỏhơnhaybng
>lnhơn
>=lnhơnhocbng
==bng
2
~=khôngbng
)Cáctoántửlogic:
&
| or
~ not
)Cáchng:
pi3.14159265
isốảo
jtươngtựi
eps saisố252
realmin sốthcnhỏnht21022
realmax sốthclnnht21023
infcùngln
NaN Notanumber
2.Nhpxutdữliutừdònglnh:MATLABkhôngđòihiphikhaibáo
biếntrướckhidùng.MATLABphânbitchữhoachữthường.Cácsố
liuđưavàomôitrườnglàmviccaMATLABđưclưulisutphiênlàm
vicchođếnkhigplnhclearall.MATLABchophéptanhpsốliutừdòng
lnh.Khinhpmatrntừbànphímtaphituântheocácquyđịnhsau:
ngăncáchcácphntửcamatrnbngdu“,”haydutrng
dùngdu“;”đểkếtthúcmthàng
baocácphntửcamatrnbngcpdungocvuông[]
Đểnhpcácmatrnsau:
⎡⎤
⎢⎥
=− = =
⎡⎤
⎣⎦
⎢⎥
⎢⎥
⎣⎦
124 1
A325 B1421 C4
153 7
tadùngcáclnh:
A=[123;3‐24;153]
B=[1421]
C=[1;4;7]
3.Nhpxutdữliutừfile:MATLABthểxửhaikiufiledliu:file
3
nhịphân*.matfileASCII*.dat.ĐlưucácmatrnA,B,Cdướidngfile
nhịphântadùnglnh:
saveABCABC
nplicácmatrnA,Bbnglnh:
loadABCAB
NếumunlưusốliucamatrnBdướidngfileASCIItaviết:

saveb.datB/ascii
Taviếtchươngtrìnhct1_1.mnhưsau:
clear
A=[123;456]
B=[3;‐2;1];
C(2)=2;C(4)=4
disp(’Nhanphimbatkydexemnhap/xuatdulieutufile’)
saveABCABC%luuA,B&CduoidangMATfilecoten’ABC.mat’
clear(’A’,’C’)%xoaAvaCkhoibonho
loadABCAC%docMAT‐filedenhapAvaCvaobonho
saveb.datB/ascii%luuBduoidangfileASCIIcoten’b.dat’
clearB
loadb.dat%docASCII
b
x=input(’Nhapx:’)
formatshorte
x
formatrat,x
formatlong,x
formatshort,x
4.Nhpxutdữliutừbànphím:Lnhinputchophéptanhpsốliutừ
bànphím.d:
4
x=input(’Nhapx:’)
Lnhformatchophépxácđịnhdngthccadữliu.d:
formatrat%sohuuti
formatlong%sosẽ14chusosaudauphay
formatlonge%sodangmu
formathex%sodanghex
formatshorte%sodangmungan
formatshort%trovesodangngan(default)
Mtcáchkhácđểhinthịgiátrịcabiếnchuiđánhtênbiếnvàocasố
lnhMATLAB.Tacũngthểdùngdispfprintfđhinthịcácbiến.
d:
disp(ʹTrisocuax=ʹ),disp(x)
Taviếtchươngtrìnhct1_2.mnhưsau:
clc
f=input(ʹNhapnhietdoFahrenheit[F]:ʹ);
c=5/9*(f‐32);
fprintf(ʹ%5.2f(doFahrenheit)la%5.2f(doC).\nʹ,f,c)
fid=fopen(ʹct1_2.datʹ,ʹwʹ);
fprintf(fid,ʹ%5.2f(doFahrenheit)la%5.2f(doC).\nʹ,f,c);
fclose(fid);
Trongtrườnghptamunnhpmtchuitừbànphím,tacnphithêm
tựsvàođốis.d:
ans=input(ʹBantraloi<co>hoac<khong>:ʹ,ʹsʹ)
5.Cáchàmtoánhc:
a.Cáchàmtoánhccơbn:
exp(x) hàmx
e
sqrt(x) cănbchaicax
log(x)logarittựnhiên
5
log10(x) logaritcơsố10
abs(x)moduncasốphcx
angle(x) argumentcasốphca
conj(x) sốphcliênhpcax
imag(x) phnảocax
real(x) phnthccax
sign(x) ducax
cos(x)
sin(x)
tan(x)
acos(x)
asin(x)
atan(x)
cosh(x)
coth(x)
sinh(x)
tanh(x)
acosh(x)
acoth(x)
asinh(x)
atanh(x)
b.Cáchàmtoánhctựto:MATLABchophéptatohàmtoánhc
lưuvàomtfileđểdùngnhưhàmsncaMATLAB.dụtacnto
hàm:
12
1
f(x) 18x
=+
hàm:
22
112 12
22
212 112
f(x ,x ) x4x5
f(x) f(x,x) 2x 2x 3x 2.5
⎡⎤
+−
⎡⎤
==
⎢⎥
⎢⎥
−−
⎣⎦
⎣⎦
Munthếtatorafilef1.mnhưsau:
functiony=f1(x)
y=1./(1+8*x.^2);
filef2.m: