Bt đầu vi MATLAB
Son dch t http://www.mathworks.com/help/matlab/getting-started-with-matlab.html
sonnc@vnu.edu.vn
Mc lc
Gii thiu v MATLAB ..................................................................................................................................... 1
Ngôn ng ca công ngh tính toán ............................................................................................................ 1
Các tính năng cơ bn .................................................................................................................................. 1
Các thành phn ca ca s chương trình ........................................................................................................... 2
Ma trn và Mng ................................................................................................................................................ 4
To mng ................................................................................................................................................... 4
Các phép toán vi ma trn và mng ........................................................................................................... 4
Ghép ni ma trn ........................................................................................................................................ 6
S phc ...................................................................................................................................................... 7
Ch s ca mng ................................................................................................................................................. 8
Các biến và Workspace .................................................................................................................................... 10
Chui kí t ....................................................................................................................................................... 11
Function ........................................................................................................................................................... 12
V hình 2-D và 3-D.......................................................................................................................................... 13
V hình 2-D.............................................................................................................................................. 13
V hình 3-D.............................................................................................................................................. 15
V đồ th con ............................................................................................................................................ 16
Script ................................................................................................................................................................ 17
Ví d v Script ......................................................................................................................................... 17
Vòng lp và các câu lnh có điu kin ..................................................................................................... 18
Địa ch ca Script ..................................................................................................................................... 19
Help .................................................................................................................................................................. 21
1
Gii thiu v MATLAB
Ngôn ng ca công ngh tính toán
MATLAB là mt ngôn ng lp trình bc cao vi môi trường tương tác cho phép tính toán, xđồ th/hình
nh, mô phng đơn gin vi nhiu công c h tr sn có t thư vin ToolsFunctions. Trong nhiu
trường hp, do cho phép làm vic bng các phép toán xây dng cho mng và ma trn nên MATLAB t ra ưu
thế hơn các ngôn ng truyn thng khác như C/C++ hay Java™. Bên cnh đó, ngôn ng và các cú pháp lnh
ca MATLAB được nhiu người đánh giá là d hiu và thân thin vi người dùng. Hin nay MATLAB là
mt trong nhng ngôn ng lp trình được ng dng rng rãi nht trong nhiu lĩnh vc như: signal
processing and communications, image and video processing, control systems, test and measurement,
computational finance, and computational biology.
Các tính năng cơ bn
Ngôn ng lp trình bc cao cho tính toán sô và các x lý đồ th/hình nh và xây dng ng dng.
Môi trường tương tác cho công vic phân tích, thiết kếgii quyết vn đề.
Các hàm toán hc xây dng sn cho các lĩnh vc: đại s, thng kê, lc nhiu, ti ưu, tích phân s, gii
phương trình vi phân đạo hàm riêng…
Các công c v đồ th và x lí hình nh xây dng sn.
Các công c ci thin hiu năng tính toán và tiết kim thi gian tính toán.
Các hàm liên kết vi các thut toán ca các ngôn ng khác như C, Java, .NET, and Microsoft
®
Excel
®
2
Các thành phn ca ca s chương trình
Khi khi động chương trình, màn hình mc định ca MATLAB s như hình dưới.
Màn hình chính bao gm các thành phn sau
Current Folder — Thư mc làm vic hin ti. MATLAB ch thc thi các .M file đặt trong Folder này.
Command Window — Cho phép nhp và thc hin các dòng lnh, đồng thi hin th kết qu.
Workspace — Không gian d liu cha các biến được to ra hay import t các file.
Command History — Lch s lnh, cho phép xem li hoc thc hin li các lnh đã thc hin trong
Command Window.
Quá trình làm vic vi MATLAB là quá trình to các biến và gi các hàm. Ví d, to biến a bng cách nhp:
a = 1
MATLAB s to ra biến a trong Workspace và hin th kết qu câu lnh trong Command Window.
a = 1
To thêm các biến khác.
b = 2
b = 2
3
c = a + b
c = 3
d = cos(a)
d = 0.5403
Khi không có biến đầu ra nào được ch định, MATLAB s s dng biến ans, dng ngn gn ca ‘answer’,
để lưu tr kết qu tính toán.
sin(a)
ans = 0.8415
Nếu mt câu lnh được kết thúc bng du chm phy (;), MATLAB s vn thc hin câu lnh nhưng không
hin th kết qu tính toán ra Command Window.
e = a*b;
Có th gi li các câu lnh đã thc hin bng các phím mũi tên lên xung . Nhn các phím lên xung
ti các dòng lnh mi hoc sau khi nhp mt s t đầu tiên ca câu lnh. Ví d, để gi li câu lnh b=2,
nhp b, sau đó nhn phím .
4
Ma trn và Mng
MATLAB là viết tt ngn gn ca ‘matrix laboratory”. Trong khi các ngôn ng lp trình khác đa s làm
vic vi các con s ti mt thi đim, thì MATLAB được thiết kế để làm vic ch yếu vi các ma trn và
mng. Đây có th coi là mt ưu đim ca MATLAB so vi các ngôn ng khác
Tt c các biến ca MATLAB thuc mi kiu d liu đều là có th là các mng nhiu chiu. Ma trn là mt
mng mt chiu, thường s dng trong các tính toán đại s.
To mng
Để to mng là mt vecto hàng cha 4 phn t, ngăn cách các phn t bi du phy (,) hoc phím cách.
a = [1 2 3 4]
tr li
a = 1 2 3 4
Để to ma trn ch nhiu hàng, ngăn cách các hàng bi du chm phy (;)
a = [1 2 3; 4 5 6; 7 8 10]
a =
1 2 3
4 5 6
7 8 10
Mt cách khác để to các ma trn là s dng các hàm lnh sn có trong thư vin ca MATLAB, như ones,
zeros, rand…Ví d, to mt ma trn 1 x 5 gm các phn t 0
z = zeros(1,5)
z = 0 0 0 0 0
Các phép toán vi ma trn và mng
MATLAB cho phép tính toán vi tt c các phn t ca ma trn ch bng mt phép toán hoc hàm lnh.
a + 10
ans =
11 12 13