DANH MỤC TÀI LIỆU
Tiểu luận: Khái niệm về Matlab,tổng quan về cấu trúc dữ liệu Matlab, các ứng dụng
Pikachu – Vietdown.org
Ch¬ng 1
C¬ së Matlab
1.1 Tæng quan vÒ Matlab
1.1.1 Kh¸i niÖm vÒ Matlab
Matlab lμ mét ng«n ng÷ lËp tr×nh thùc hμnh bËc cao ®îc sö dông ®Ó gi¶i c¸c bμi
to¸n vÒ kü thuËt.Matlab tÝch hîp ®îc viÖc tÝnh to¸n, thÓ hiÖn kÕt qu¶, cho phÐp lËp tr×nh,
giao diÖn lμm viÖc rÊt dÔ dμng cho ngêi sö dông. D÷ liÖu cïng víi th viÖn ®îc lËp
tr×nh s½n cho phÐp ngêi sö dông cã thÓ cã ®îc nh÷ng øng dông sau ®©y.
Sö dông c¸c hμm cã s½n trong th viÖn, c¸c phÐp tÝnh to¸n häc th«ng thêng
Cho phÐp lËp tr×nh t¹o ra nh÷ng øng dông míi.
Cho phÐp m« pháng c¸c m« h×nh thùc tÕ.
Ph©n tÝch, kh¶o s¸t vμ hiÓn thÞ d÷ liÖu.
Víi phÇn mÒm ®å ho¹ cùc m¹nh
Cho phÐp ph¸t triÓn,giao tiÕp víi mét sè phÇn mÒm kh¸c nh C++, Fortran.
1.1.2 Tæng quan vÒ cÊu tróc d÷ liÖu cña MATLAB, c¸c øng dông
Matlab lμ mét hÖ thèng t¬ng giao,c¸c phÇn tö d÷ liÖu lμ mét m¶ng( m¶ng nμy
kh«ng ®ßi hái vÒ kÝch thíc ). Chóng cho phÐp gi¶i quyÕt c¸c vÊn ®Ò liªn quan ®Õn lËp
tr×nh b»ng m¸y tÝnh,®Æc biÖt sö dông c¸c phÐp tÝnh vÒ ma trËn hay vÐc tor vμ cã thÓ sö
dông ng«n ng÷ C häc Fortran lËp tr×nh råi thùc hiÖn øng dông lËp tr×nh ®ã b»ng c¸c c©u
lÖnh goÞ tõ MATLAB .MATLAB ®îc viÕt t¾t tõ ch÷ matrix laboratory tøc lμ
th viÖn vÒ ma trËn, tõ ®ã phÇn mÒm MATLAB ®îc viÕt nh»m cung cÊp cho viÖc truy
cËp vμo phÇn mÒm ma trËn mét c¸h dÔ dμng, phÇn mÒm ma trËn nμy ®îc ph¸t triÓn bëi
c¸c c«ng tr×nh Linpack vμ Eispack . Ngμy nay MATLAB ®îc ph¸t triÓn bëi
Lapack vμ Artpack t¹o nªn mét nghÖ thuËt phÇn mÒm cho ma trËn.
a.D÷ liÖu
D÷ liÖu cña MATLAB thÓ hiÖn díi d¹ng ma trËn( hoÆc m¶ng tæng qu¸t), vμ cã c¸c kiÓu
d÷ liÖu ®îc liÖt kª sau ®©y
KiÓu ®¬n
single
, kiÓu nμy cã lîi vÒ bé nhí d÷ liÖu v× nã ®ßi hái Ýt byte nhí h¬n,
kiÓu d÷ liÖu nμy kh«ng ®îc sö dông trong c¸c phÐp tÝnh to¸n häc, ®é chÝnh x¸c
kÐm h¬n
KiÓu
double
kiÓu nμy lμ kiÓu th«ng dông nhÊt cña c¸c biÕn trong MATLAB
KiÓu Sparse.
KiÓu int8, uint8, int16 . . .
Trang 1
KiÓu char vÝ dô Hello
KiÓu cell.
KiÓu Structure.
Trong MATLAB kiÓu d÷ liÖu double lμ kiÓu mÆc ®Þnh sö dông trong c¸c phÐp tÝnh sè
häc. C¸c b¹n cã thÓ tham kh¶o c¸c kiÓu d÷ liÖu kh¸c trong ®Üa CD Help MATLAB 6.0
b. øng dông
MATLAB t¹o ®iÒu kiÖn thuËn lîi cho:
C¸c kho¸ häc vÒ to¸n häc
C¸c kü s, c¸c nhμ nghiªn cøu khoa häc
Dïng MATLAB ®Ó tÝnh to¸n ,nghiªn cøu t¹o ra c¸c s¶n phÈm tèt nhÊt trong s¶n
xuÊt.
c.Toolbox lμ mét c«ng cô quan träng trong Matlab
C«ng cô nμy ®îc MATLAB cung cÊp cho phÐp b¹n øng dông c¸c kü thuËt ®Ó ph©n tÝch,
thiÕt kÕ , m« pháng c¸c m« h×nh .
Ta cã thÓ t×m thÊy toolbox ë trong m« trêng lμm viÖc cña .
M¹ng n¬ron
Logic mê
Simulink
1.1.3 HÖ thèng MATLAB
HÖ thèng giao diÖn cña MATLAB ®îc chia thμnh 5 phÇn
M«i trêng ph¸t triÓn.
§©y lμ n¬i ®Æt c¸c thanh c«ng cô, c¸c ph¬ng tiÖn gióp chóng ta sö dông c¸c lÖnh vμ c¸c
file, ta cã thÓ liÖt kª mét sè nh sau.
+ Desktop
+ Command Window
+ Command History
+ Browsers for viewinghelp
Th viÖn, c¸c hμm to¸n häc
Bao gåm c¸c cÊu tróc nh tÝnh tæng, sin cosin atan, atan2 etc.., c¸c phÐp tÝnh
®¬n gi¶n ®Õn c¸c phÐp tÝnh phøc t¹p nh tÝnh ma trËn nghich ®¶o, trÞ riªng, chuyÓn
®æi furier ,laplace , symbolic library
Ng«n ng÷ MATLAB
§ã lμ c¸c ng«n ng÷ cao vÒ ma trËn vμ m¶ng, víi c¸c dßng lÖnh, c¸c hμm, cÊu
tróc d÷ liÖu vμo , cã thÓ lËp tr×nh híng ®èi tîng.
§å ho¹ trong MATLAB
Trang 2
Bao gåm c¸c c©u lÖnh thÓ hiÖn ®å h¹o trong m«i trêng 2D vμ 3D, t¹o c¸c h×nh
¶nh chuyÓn ®éng, cung cÊp c¸c giao diÖn t¬ng t¸c gi÷a ngêi sö dông vμ m¸y tÝnh .
Giao tiÕp víi c¸c ng«n ng÷ kh¸c.
MATLAB cho phÐp t¬ng t¸c víi c¸c ng«n ng÷ kh¸c nh C , Fortran
1.1.4 Lμm quen víi matlab
Tríc tiªn ®Ó khëi ®éng MATLAB b¹n kÝch ®óp (hoÆc ®¬n) vμ biÓu tîng
file MATLAB.exe ,trªn mμn h×nh xuÊt hiÖn cöa sæ sau.( Xem h×nh vÏ 1.1 )
Cöa sæ ®ã chøa c¸c thanh c«ng cô( giao diÖn ngêi vμ m¸y) cÇn thiÕt cho
viÖc qu¶n lý c¸c files, c¸c biÕn ,cöa sæ lÖnh, cã thÓ coi desktop lμ c¸c panel
gåm c¸c «, vïng, qu¶n lý vμ t¸c dông cña tõng cöa sæ nhá ®îc qu¶n lý bëi
desktop
H×nh vÏ 1.1
Trang 3
Trªn h×nh vÏ ta thÊy cöa sæ desktop(cöa sæ lín nhÊt), vμ c¸c cöa sæ phô cña
1.1.5 Lμm viÖc víi c¸c cöa sæ cña MATLAB ®îc qu¶n lý bëi desktop
a. Cöa sæ Command window :
Lμ cöa sæ giao tiÕp chÝnh cña Matlab bëi ®©y lμ n¬i nhËp gi¸ trÞ c¸c biÕn,
hiÓn thÞ gi¸ trÞ,tÝnh to¸n gi¸ trÞ cña biÓu thøc, thùc thi c¸c hμm cã s½n trong
th viÖn (d¹ng lÖnh), hoÆc c¸c hμm(d¹ng
function
) do ngêi dïng lËp tr×nh ra
trong M-files.
C¸c lÖnh ®îc ®îc nhËp sau dÊu nh¾c >> , vμ nÕu cã sai sãt trong qu¸
tr×nh gâ(nhËp) lÖnh th× h·y nhÊn phÝm Enter cho ®Õn khi nhËn ®îc dÊu nh¾c
>>. Thùc thi lÖnh b»ng nhÊn phÝm Enter.
Gâ c¸c lÖnh sau:
>> A= pi/2 ;
>> B= sin(A)
B=
1
HoÆc ch¬ng tr×nh so¹n th¶o trong M-file díi ®©y:
% Chuong trinh trong M
-
f
ile
x= 0:pi/6:2*pi;
y=sin(x);
plot(x,y);
% chuong trinh ®îc lu víi tªn file lμ
ve_sin.m
thùc thi ch¬ng tr×nh trªn trong cöa sæ Command window b»ng dßng lÖnh
sau
>> ve_sin
Chóng ta thÊy râ h¬n trong môc Sö dông lÖnh trùc tiÕp ë phÇn sau.
b. Cöa sæ command History
C¸c dßng mμ b¹n nhËp vμo trong cöa sæ Command window ( c¸c dßng nμy cã thÓ lμ
dßng nhËp biÕn ,hoÆc cã thÓ lμ dßng lÖnh thùc hiÖn hμm nμo ®ã ) ®îc gi÷ l¹i trong cöa sæ
Command History ,vμ cöa sæ nμy cho phÐp ta sö dông l¹i nh÷ng lÖnh ®ã b»ng c¸ch kÝch
Trang 4
®«i chuét lªn c¸c lÖnh ®ã hoÆc c¸c biÕn, nÕu nh b¹n muèn sö dông l¹i biÕn ®ã.
Xem
h×nh 1.2
KÝch ®«i
chuét lªn
lªnh hoÆc
biÕn ®Ó sö
dông l¹i
H×nh 1.2
c. Cöa sæ Workspace:
Lμ cöa sæ thÓ hiÖn tªn c¸c biÕn b¹n sö dông cïng víi kÝch th¬c vïng nhí(sè bytes),
kiÓu d÷ liÖu(líp) ,c¸c biÕn ®îc gi¶i phãng sau mçi lÇn t¾t ch¬ng tr×nh.(
xem h×nh 1.3
)
Yªu
KÝch ®«i
chuét lªn
biÕn ®Ó
xem d÷
liÖu(hoÆc
thay ®æi
gi¸ trÞ)
H×nh 1.3
Ngoμi ra nã cho phÐp thay ®æi gi¸ tri , còng nh kÝch thíc cña biÕn b»ng c¸ch kÝch ®«i
chuét lªn c¸c biÕn. HoÆc kÝch vμo nót bªn tr¸i ngay c¹nh nót save
VÝ dô khi chän biÕn(gi¶ thö lμ biÕn b)
råi kÝch ®óp(hoÆc kÝch chuét vμo nót c¹nh nót save)
ta ®¬c cöa sæ sau gäi lμ Array Editor:
xem h×nh 1.4
Trang 5
Tiªu ®Ò lμ tªn biÕn b ,
®Þnh d¹ng d÷ liÖu ë « cã tªn lμ: Numeric format
, mÆc ®Þnh lμ d¹ng
short,
KÝch thíc size lμ 1 by 3 (tøc lμ mét hμng vμ 3 cét)
ta cã thÓ thay ®æi kÝch thíc
nμy b»ng c¸ch thay ®æi sè cã trong « kÝch thíc size.
+ Dïng cöa sæ nμy ®Ó lu c¸c biÕn
ë díi lμ d÷ liÖu cña biÕn
b, ta cã thÓ thay ®æi chóng b»ng c¸ch thay ®æi gi¸
trÞ trong c¸c « ®ã
H×nh 1.4
VÝ dô
NhËp biÕn >>b=[1 2 3 ];
>>x=pi;
TÊt c¶ c¸c biÕn ®Òu ®îc lu trong Workspace trong ®ã thÓ hiÖn c¶ kÝch thíc (Size), sè
Bytes vμ kiÓu d÷ liÖu(class) (8 bytes cho mçi phÇn tö d÷ liÖu kiÓu double cô thÓ lμ 24
bytes dμnh cho b vμ 8 bytes dμnh cho a)
d. Cöa sæ M-file
Lμ mét cöa sæ dïng ®Ó so¹n th¶o ch¬ng tr×nh øng dông, ®Ó thùc thi ch¬ng tr×nh viÕt
trong M-file b»ng c¸ch gâ tªn cña file chøa ch¬ng tr×nh ®ã trong cöa sæ
Commandwindow.
Khi mét ch¬ng tr×nh viÕt trong M-file, th× tuú theo øng dông cô thÓ, tuú theo ngêi
lËp tr×nh mμ ch¬ng tr×nh cã thÓ viÕt díi d¹ng sau
+D¹ng
Script file
:Tøc lμ ch¬ng tr×nh gåm tËp hîp c¸c c©u lÖnh viÕt díi d¹ng liÖt kª
,kh«ng cã biÕn d÷ liÖu vμo vμ biÕn lÊy gi¸ trÞ ra
+D¹ng hμm function cã biÕn d÷ liÖu vμo vμ biÕn ra.
e. §êng dÉn th môc: N¬i lu gi÷ c¸c file ch¬ng tr×nh
1.2 NhËp biÕn,lÖnh trùc tiÕp tõ cöa sæ Command Window:
Sau khi xuÊt hiÖn dÊu nh¾c >> trong cöa sæ command window ®iÒu ®ã ®ång nghÜa cho
phÐp b¹n nhËp biÕn hoÆc thùc hiÖn c¸c c©u lÖnh mong muèn.
Trang 6
thông tin tài liệu
Matlab là một ngôn ngữ lập trình thực hành bậc cao được sử dụng để giải quyết các bài toán về kỹ thuật. Malab tích hợp được việc tính toán, thể hiện kết quả, cho phép lập trình, giao diện làm việc rất dễ dàng cho người sử dụng. Dữ liệu cùng với thư viện được lập trình sẵn cho phép người sử dụng có thể có được những ứng dụng sau đây.
Mở rộng để xem thêm
xem nhiều trong tuần
yêu cầu tài liệu
Giúp bạn tìm tài liệu chưa có

LÝ THUYẾT TOÁN


×