CHNG1:MATLABCBN
§1.KHIĐNGMATLAB
1.KhiđngMATLAB:MATLAB(Matrixlaboratory)làphnmmdùngđ
giimtlotcácbàitoánkĩ thut,đcbitlàcácbàitoánliênquanđnma
trn. MATLAB cung cp các toolboxes,
tc các hàm m rng môi trng
MATLABđgiiquytcácvnđđcbitnhxlítínhius,hthngđiu
khin,mngneuron,fuzzylogic,môphngv.v.
ĐkhiđngMATLABta
nhnđúpvàoiconcanótrênmànhình.
2.Đánhlnhtrongcaslnh:Khitađánhlnhvàocaslnh,nósđc
thihànhngayvàktquhinlênmànhình.Nu
takhôngmunchoktqu
hinlênmànhìnhthìsaulnhtađtthêmdu“;”.Nulnhquádài,không
vamtdòngdòngcóthđánhlnhtrênnhiudòngvàcuimi
dòngđt
thêmdu...rixungdòng.Khisontholnhtacóthdùngcácphímtt:
↑CtrlPgililnhtrcđó
↓CtrlN gilnhsau
←CtrlB
lùilimtkít
→CtrlFtinlênmtkít
Ctrl→ CtrlR sangphimtt
Ctrl← CrtlLsangphimtt
home CtrlA vđudòng
end CtrlEvcuidòng
escCtrlU xoádòng
delCtrlD xoákíttichconnháyđng
backspace CtrlH xoákíttrcchconnháyđng
52
realmin sthcnhnht2
1022
realmax sthclnnht2
1023
infvôcùngln
NaN Notanumber
2.Cácmatrn:
a.Nhpmatrn:Ma trnlàmtmngcácsliucómhàngvànct.
Trnghpmatrnch
cómtphnt(matrn11)tacómts.Matrnch
cómtctđcgilàmtvect.TacóthnhpmatrnvàoMATLABbng
nhiucách:
•nhpmtdanhsáchcácphnttbànphím
•npmatrntfilesliu
•tomatrnnhcáchàmcósntrongMATLAB
•tomatrnnhhàmtto
Khinhpmatrntbànphímtaphituântheocácquyđnhsau:
•ngăncáchcácphntcamatrnbngdu“,”haydutrng
•dùngdu“;”đktthúcmthàng
•baocácphntcamatrnbngcpdungocvuông[]
Víd:Tanhpmtmatrn
A=[163213;510118;96712;
415141]
Bâygitađánhlnh:
2
sum(A)
12345678910
100:7:50
tomtdãyst100đn51,gim7miln
ans=
10093867972655851
0:pi/4:pi
tomt
dãyst0đnpi,cáchđunhaupi/4
ans=
00.78541.57082.35623.1416
Cácbiuthcchsthamchiutimtphncamatrn.VitA(1:k,j)là
3
thamchiuđnkphntđutiêncactj.
Ngoàiratoánt“:”thamchiutittccácphntcamthànghaymt
ct.
A(:,3)
ans=
2
11
7
14
và A(3,:)
ans=
96712
Vit B=A(:,[1324])
tatođcmatrnBtmatrnAbngcáchđithtcácctt[1234]
thành[1
324]
d=rand(4,4)
d=
0.95010.89130.82140.9218
0.23110.76210.44470.7382
0.60680.45650.61540.1763
0.48600.01850.79190.4057
randnto
ramatrnmàcácphntngunhiênphânbtrcgiao
e=randn(3,3)
e=
0.43260.28771.1892
1.66561.14650.0376
0.12531.19090.3273
magic(n)toramatrncpngmcácsnguyênt1đ
nn
2
vitngcác
hàngbngtngcácct.nphilnhnhaybng3.
pascal(n)toramatrnxácđnhdngmàcácphntlyttamgiác
Pascal.
pascal(4)
ans=
11
11
1234
13610
141020
eye(n)tomatrnđnv
eye(3)
1 23
2
34
3 45]
vànpvàoMATLABbngcáchđánhlnh:
ct1_1
g.Lpghép:Tacóthlpghép(concatenation)cácmatrncósnthành
mtmatrnmi.Víd:
a
=ones(3,3)
a=
111
111
111
b=5*ones(3,3)
b=
555
555
555
c=[a+2;b]
c=
333
333
6
333
555
555
555
h.Xoáhàngvàct:Tacóthxoáhàngvàcttmatrnbngdùngdu
Đnhthc :d=det(A)
§3.LPTRÌNHTRONGMATLAB
1.Cácphátbiuđiukinif,else,elseif:
Cúphápcaif:
if<biuthcđi
ukin>
7
<phátbiu>
end
Nu<biu thcđiukin>choktquđúngthìphnlnhtrongthâncaif
đcthchin.
Cácphátbiuelsevàleseifcũngtngt.
Víd
:Taxétchngtrìnhct1_2.mđđoántuinhsau:
disp(‘Xinchao!Hanhanhduoclamquen’);
x=fix(30*rand);
disp(‘Tuoitoitrongkhoang030’);
gu=input(‘Xinnhaptuoicuaban:‘);
ifgu<x
disp(‘
Bantrehontoi’);
elseifgu>x
disp(‘Banlonhontoi’);
else
disp(‘Banbangtuoitoi’);
end
2.switch:Cúphápcaswitchnhsau:
trcui>
Víd:Xâydngchngtrìnhđoáns(ct1_4.m)
x=fix(100*rand);
n=7;
t=1;
fork=1:7
num=int2str(n);
disp([Bancoquyendudoan,num,lan]);
disp(Socandoannamtrongkhoang0
100);
gu=input(Nhapsomabandoan:);
ifgu<x
disp(Bandoannhohon);
elseifgu>x
disp(Sobandoanlonhon);
else
disp(Bandadoandung.Xinchucmung);
t=0;
break;
end
n
=n1;
end
ift>0
disp(Bankhongdoanraroi);
numx=int2str(x);
disp([Dolaso:,numx]);
end
5.Break:phátbiubreakđktthúcvònglpforhaywhilemàkhôngquan
end
y=sum(x)/m;
TvídtrêntathymthàmM
filegmcácphncbnsau:
• Mt dòngđnh nghĩa hàm gm: function y = tb(x) gm t khoá
function,đistrvy,tênhàmtbvàđisvàox.
•Mtdòngh1làdòngtrgiúpđutiên.Vìđâylàdòngvănbnnênnó
phiđtsau%.Nóxuthintanhplnhlookfor<tênhàm>
•Phnvănbntrgiúpđgiúpngidùnghiutácdngcahàm.
•ThânhàmchamãMATLAB
•Cácligiithíchdùngđchochngtrìnhsángrõ.Nóđcđtsau
du%.
Cnchúýlàtênhàmphibtđubngkítvàcùngtênvifilechahàm.
TcasMATLAB
tađánhlnh:
z=1:99;
tb(z)
Ghichú:tênhàmlàtbthìtênfilecũnglàtb.m
10
CácbinkhaibáotrongmthàmcaMATLABlàbinđaphng.Các
hàm khác không nhìn thy và s dngđc bin này. Mun các hàm khác
dùngđcbinnàođócahàmtacnkhai
báonólàglobal.Vídtacngii
hphngtrình:
2122
2111
yyyy
format điukhinkhuôndngs
Lnh Ktqu Víd
format Default.Sameasshort.
formatshort 5digitscaledfixedpoint 3.1416
formatlong 15digitscaledfixedpoint 3.14159265358979
formatshorte 5digitfloatingpoint 3.1416e+00
formatlonge 15digitfloatingpoint 3.141592653589793e+00
formatshortg Bestof5digitfixedorfloating 3.1416
11