Tài liệu Chương 1: Matlab cơ bản - Pdf 86

CHNG1:MATLABCBN

§1.KHIĐNGMATLAB
1.KhiđngMATLAB:MATLAB(Matrixlaboratory)làphnmmdùngđ
giimtlotcácbàitoánkĩ thut,đcbitlàcácbàitoánliênquanđnma
trn. MATLAB cung cp các toolboxes,
 tc các hàm m rng môi trng
MATLABđgiiquytcácvnđđcbitnhxlítínhius,hthngđiu
khin,mngneuron,fuzzylogic,môphngv.v.
ĐkhiđngMATLABta
nhnđúpvàoiconcanótrênmànhình.

2.Đánhlnhtrongcaslnh:Khitađánhlnhvàocaslnh,nósđc
thihànhngayvàktquhinlênmànhình.Nu
takhôngmunchoktqu
hinlênmànhìnhthìsaulnhtađtthêmdu“;”.Nulnhquádài,không
vamtdòngdòngcóthđánhlnhtrênnhiudòngvàcuimi
dòngđt
thêmdu...rixungdòng.Khisontholnhtacóthdùngcácphímtt:
 ↑CtrlPgililnhtrcđó
 ↓CtrlN gilnhsau
←CtrlB
lùilimtkít
→CtrlFtinlênmtkít
Ctrl→ CtrlR sangphimtt
Ctrl← CrtlLsangphimtt
home CtrlA vđudòng
end CtrlEvcuidòng
escCtrlU xoádòng
delCtrlD xoákíttichconnháyđng
 backspace CtrlH xoákíttrcchconnháyđng

52
realmin sthcnhnht2
1022
realmax sthclnnht2
1023
infvôcùngln
NaN Notanumber

2.Cácmatrn:
 a.Nhpmatrn:Ma trnlàmtmngcácsliucómhàngvànct.
Trnghpmatrnch
cómtphnt(matrn11)tacómts.Matrnch
cómtctđcgilàmtvect.TacóthnhpmatrnvàoMATLABbng
nhiucách:
•nhpmtdanhsáchcácphnttbànphím
•npmatrntfilesliu
•tomatrnnhcáchàmcósntrongMATLAB
•tomatrnnhhàmtto
Khinhpmatrntbànphímtaphituântheocácquyđnhsau:

•ngăncáchcácphntcamatrnbngdu“,”haydutrng
 •dùngdu“;”đktthúcmthàng
 •baocácphntcamatrnbngcpdungocvuông[]
Víd:Tanhpmtmatrn
A=[163213;510118;96712;
415141]
Bâygitađánhlnh:

2
sum(A)

  12345678910
 100:7:50
tomtdãyst100đn51,gim7miln
ans=
10093867972655851

 0:pi/4:pi
tomt
dãyst0đnpi,cáchđunhaupi/4
ans=
 00.78541.57082.35623.1416
Cácbiuthcchsthamchiutimtphncamatrn.VitA(1:k,j)là

3
thamchiuđnkphntđutiêncactj.
Ngoàiratoánt“:”thamchiutittccácphntcamthànghaymt
ct.
A(:,3)
ans=
2
11
7
14
và  A(3,:)
ans=
96712
Vit B=A(:,[1324])
tatođcmatrnBtmatrnAbngcáchđithtcácctt[1234]
thành[1
324]

d=rand(4,4)
d=
 0.95010.89130.82140.9218
 0.23110.76210.44470.7382
0.60680.45650.61540.1763
0.48600.01850.79190.4057
randnto
ramatrnmàcácphntngunhiênphânbtrcgiao
e=randn(3,3)
e=
 0.43260.28771.1892
 1.66561.14650.0376
 0.12531.19090.3273
magic(n)toramatrncpngmcácsnguyênt1đ
nn
2
vitngcác
hàngbngtngcácct.nphilnhnhaybng3.
pascal(n)toramatrnxácđnhdngmàcácphntlyttamgiác
Pascal.
pascal(4)
ans=
11
11
  1234
  13610
  141020

eye(n)tomatrnđnv
eye(3)

1 23
2
 34
3 45]
vànpvàoMATLABbngcáchđánhlnh:
 ct1_1
 g.Lpghép:Tacóthlpghép(concatenation)cácmatrncósnthành
mtmatrnmi.Víd:
 a
=ones(3,3)
a=
111
  111
  111
b=5*ones(3,3)
b=
 555
  555
  555
c=[a+2;b]
c=
 333
  333

6
  333
  555
  555
  555
 h.Xoáhàngvàct:Tacóthxoáhàngvàcttmatrnbngdùngdu

 Đnhthc  :d=det(A)

§3.LPTRÌNHTRONGMATLAB
1.Cácphátbiuđiukinif,else,elseif:
Cúphápcaif:
 if<biuthcđi
ukin>

7
<phátbiu>
 end
Nu<biu thcđiukin>choktquđúngthìphnlnhtrongthâncaif
đcthchin.
 Cácphátbiuelsevàleseifcũngtngt.
Víd
:Taxétchngtrìnhct1_2.mđđoántuinhsau:
 disp(‘Xinchao!Hanhanhduoclamquen’);
 x=fix(30*rand);
 disp(‘Tuoitoitrongkhoang030’);
 gu=input(‘Xinnhaptuoicuaban:‘);
ifgu<x
 disp(‘
Bantrehontoi’);
elseifgu>x
 disp(‘Banlonhontoi’);
else
 disp(‘Banbangtuoitoi’);
end

2.switch:Cúphápcaswitchnhsau:

trcui>
Víd:Xâydngchngtrìnhđoáns(ct1_4.m)
x=fix(100*rand);
n=7;
t=1;
fork=1:7
num=int2str(n);
disp([Bancoquyendudoan,num,lan]);
disp(Socandoannamtrongkhoang0
100);
gu=input(Nhapsomabandoan:);
ifgu<x
disp(Bandoannhohon);
elseifgu>x
disp(Sobandoanlonhon);
else
disp(Bandadoandung.Xinchucmung);
t=0;
break;
end
n
=n1;
end
ift>0
disp(Bankhongdoanraroi);
numx=int2str(x);
disp([Dolaso:,numx]);
end

5.Break:phátbiubreakđktthúcvònglpforhaywhilemàkhôngquan

end
y=sum(x)/m;
TvídtrêntathymthàmM
filegmcácphncbnsau:
 • Mt dòngđnh nghĩa hàm gm: function y = tb(x) gm t khoá
function,đistrvy,tênhàmtbvàđisvàox.

•Mtdòngh1làdòngtrgiúpđutiên.Vìđâylàdòngvănbnnênnó
phiđtsau%.Nóxuthintanhplnhlookfor<tênhàm>

•Phnvănbntrgiúpđgiúpngidùnghiutácdngcahàm.
 •ThânhàmchamãMATLAB
 •Cácligiithíchdùngđchochngtrìnhsángrõ.Nóđcđtsau
du%.
Cnchúýlàtênhàmphibtđubngkítvàcùngtênvifilechahàm.
TcasMATLAB
tađánhlnh:
 z=1:99;
 tb(z)
Ghichú:tênhàmlàtbthìtênfilecũnglàtb.m

10
CácbinkhaibáotrongmthàmcaMATLABlàbinđaphng.Các
hàm khác không nhìn thy và s dngđc bin này. Mun các hàm khác
dùngđcbinnàođócahàmtacnkhai
báonólàglobal.Vídtacngii
hphngtrình:
2122
2111
yyyy


 format điukhinkhuôndngs

Lnh Ktqu Víd
format Default.Sameasshort.
formatshort 5digitscaledfixedpoint 3.1416
formatlong 15digitscaledfixedpoint 3.14159265358979
formatshorte 5digitfloatingpoint 3.1416e+00
formatlonge 15digitfloatingpoint 3.141592653589793e+00
formatshortg Bestof5digitfixedorfloating 3.1416

11


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status