Data analysis and exploration Visualization and image processing Algorithm prototyping and development Modeling and simulation. Programming and application development.[r]
(1)TRƯỜNG Đ I H C KHOA H C T NHIÊNẠ Ọ Ọ Ự KHOA HÓA HỌC
MATLAB NG D NGỨ Ụ
CHO NGÀNH HÓA H CỌ
(2)HÀ N I-2003Ộ
L i gi i thi uờ ớ ệ
MATLAB integrates mathematical computing, visualization, and a powerful language to provide a flexible environment for technical computing MATLAB includes tools for:
Data acquisition
Data analysis and exploration Visualization and image processing Algorithm prototyping and development Modeling and simulation
(3)Mục lục
1 Cài đ t giao di n c a matlabặ ệ ủ
1.1 C u hình yêu c u v i Matlab 6.0, 6.5 ấ ầ
1.2 Cài đ t ph n m mặ ầ ề
1.3 Giao di nệ
2 Nh ng khái ni m c sữ ệ 10
2.1 Các phím t tắ 10
2.2 L p trình v i Matlabậ 10
2.2.1 Bi n matlabế 12
2.2.2 Nh p d li uậ ữ ệ 13
2.2.3 Làm vi c v i workspaceệ 14
2.2.4 Làm vi c v i command historyệ 15
2.2.5 Làm vi c v i current directory, qu n lý t pệ ả ệ 17
3 Các d ng hi n th s hàm tốn h c thơng d ngạ ể ị ố ọ ụ 18
3.1 Các d ng hi n th sạ ể ị ố 18
3.2 S ph cố ứ 18
3.3 Các hàm tốn h c thơng d ngọ ụ 19
4 Qu n lý ma tr n d li uả ậ ữ ệ 20
4.1 Ma tr n chi uậ ề 20
(4)4.1.2 Ma tr n c tậ ộ 21
4.2 Ma tr n nhi u chi uậ ề ề 22
4.3 Các phép toán ma tr nậ 23
4.5 Đ a ch d li u ma tr nị ỉ ữ ệ ậ 24
4.6 Các hàm thông d ngụ 25
6 Qu n lý văn b nả ả 27
7 Qu n lý th i gianả 29
7.1 Các hàm th i gianờ 29
7.2 L p l ch tháng ậ ị 29
7.3 Hi n th ngày gi hi n t iể ị ệ 29
7.3 Tính kho ng th i gian ả 31
8 C u trúc vòng l p u ki n ấ ặ ề ệ 31
8.1 Vòng l p for ặ 31
8.2 Vòng l p whileặ 32
8.3 C u trúc u ki n if-else-endấ ề ệ 33
8.4 C u trúc switch-caseấ 33
9 Phân tích d li u hàm chuy n đ i Fourierữ ệ ể ổ 34
10 T o gi i h phạ ả ệ ương trình n tínhế 38
11 Đa th c hàm n i suyứ ộ 40
11.1 Các phép toán đ i v i đa th cố ứ 40
11.1.1 C ng, tr hai đa th cộ ứ 40
11.1.2 Nhân, chia hai đa th 41
11.1.3 Tính giá tr đa th cị ứ 41
11.1.4 Đ o hàm tích phân 42
11.1.5 Nghi m c a phệ ủ ương trình đa th 42
11.2 Các phép n i suy d li uộ ữ ệ 43
12 Hàm s ố 49
12.1 Kh o sát hàm sả ố 49
* V đ th hàm s : ẽ ị ố 49
* Xác đ nh c c tr lân c n h pị ự ị ậ ẹ 49
12.2 Tìm giao m c a đ th hàm s v i tr c hoành v i đ th hàm s khácể ủ ị ố ụ ị ố 50
12.3 Đ o hàmạ 50
12.4 Tích phân 50
13 H p công cộ ụ 51
13.1 Gi i thi u h p công cớ ệ ộ ụ 51
13.2 H p cơng c tốn h cộ ụ ọ 52
13.1.1 Bi n tế ượng tr ng 52
* Khái ni mệ 52
* Đ i tên bi nổ ế 53
* Hàm double chuy n m t h ng tể ộ ằ ượng tr ng thành ki u s ể ố 53
13.1.2 Các phép toán bi u th c tể ứ ượng tr ngư 54
(5)* Hàm compose(f,g)=f(g(x)) k t h p hai hàm s finverse(g) xác đ nh hàmế ợ ố ị
ngượ ủc c a g 55
13.1.3 Đ o hàm tích phânạ 55
13.1.4 Gi i phả ương trình tượng tr ngư 57
14 Đ h a matlabồ ọ 60
14.1 Đ h a không gian hai chi uồ ọ ề 61
14.1.1 Các hàm v đ thẽ ị 61
14.1.2 Các tùy ch n ọ 62
14.1.3 H tr c t a đ , nhãn, lệ ụ ọ ộ ưới, h p ch a tr c, thíchộ ứ ụ 63
14.2 Đ h a không gian chi uồ ọ ề 67
14.2.1 Đ th b m t lồ ị ề ặ ưới 67
14.2.3 Các tùy ch n, h tr c t a đ , nhãn, lọ ệ ụ ọ ộ ưới, h p ch a tr c, thíchộ ứ ụ 71
14.2.4 Đi u n màu ánh sángề ể 74
Các kh i l nh c b nố ệ ả 76
Các l nh đa năngệ 76
Qu n lý hàm l nh ả ệ 76
Qu n lý bi n không gian làm vi ế ệ 77
Ki m soát command windowể 77
Làm vi c v i file môi trệ ường ho t đ ngạ ộ 77
Kh i đ ng chở ộ ương trình MATLAB 78
Các ký t đ c bi t toán t ự ặ ệ 78
Các hàm logic 79
Xây d ng g r i ngơn ng l p trìnhự ỡ ố ữ ậ 79
MATLAB m t ngơn ng l p trìnhộ ữ ậ 79
Đi u n lu ng (Control Flow)ề ể 79
Nh p d li u (Interactive Input)ậ ữ ệ 79
L p trình hậ ướng đ i tố ượng (Object-Oriented Programming) 80
G r iỡ ố 80
Các ma tr n c s thao tác v i ma tr n (Elementary Matrices and Matrixậ ậ Manipulation) 80
Ma tr n c s m ng (Elementary Matrices and Arrays)ậ ả 80
H ng s bi n đ c bi t (Special Variables and Constants)ằ ố ế ặ ệ 81
Ngày tháng th i gian (Time and Dates)ờ 81
Thao tác v i ma tr n (Matrix Manipulation)ớ ậ 81
Các hàm vector (Vector Functions) 82
Các ma tr n chuyên d ng (pecialized Matrices)ậ ụ 82
Các hàm toán h c c s (Elementary Math Functions)ọ 82
Các hàm toán h c chuyên d ng (Specialized Math Functions)ọ ụ 83
Chuy n đ i h tr c t a đ (Coordinate System Conversion)ể ổ ệ ụ ọ ộ 83
Hàm ma tr n đ i s h c n tính (Matrix Functions - Numerical Linear Algebra )ậ ố ọ ế 83
Phân tích ma tr n (Matrix Analysis)ậ 83
(6)Phát tri n giao di n ngể ệ ườ ụi s d ng (User Interface Development)
guidata L u tr l y l i d li u ng d ngư ữ ấ ữ ệ ứ ụ guihandles T o c u trúc u nạ ấ ề ể
movegui Di chuy n hình nh giao di n hìnhể ả ệ openfig M xây d ng hình nh giao di nở ự ả ệ
guide M giao di n trình so n th oở ệ ả inspect Hi n th ki m tra tính ch tể ị ể ấ
Vào c ng n i ti p (Serial Port I/O)ổ ố ế
T o m t đ i tạ ộ ố ượng c ng n i ti pổ ố ế
serial T o m t đ i tạ ộ ố ượng c ng n i ti pổ ố ế
Vi t đ c d li u (Writing and Reading Data)ế ọ ữ ệ
fgetl Đ c dòng văn b n t thi t b không gi i h ả ế ị fgets Đ c dòng văn b n t thi t b gi i h ả ế ị fprintf Ghi văn b n vào thi t bả ế ị
fread Đ c d li u nh phân t thi t bọ ữ ệ ị ế ị
fscanf Đ c d li u t thi b format d ng textọ ữ ệ ế ị fwrite Ghi d li u nh phân vôaf thiêt bữ ệ ị ị
readasync Read data asynchronously from the device stopasync Stop asynchronous read and write operations
Đ nh hình tr l i thu c tính (Configuring and Returning Properties)ị ả ạ ộ get Tr l i tính ch t đ i tả ấ ố ượng c ng n i ti pổ ố ế
set Đ t c u hình ho c hi n th tính ch t đ i tặ ấ ặ ể ị ấ ố ượng c ng n i ti pổ ố ế
Thay đ i tr ng thái (State Change)ổ ạ
fclose Ng t m t đ i tắ ộ ố ượng c ng n i ti p kh i thi t bổ ố ế ỏ ế ị fopen N i đ i tố ố ượng c ng n i ti p v i thi t bổ ố ế ế ị
record Ghi d li u thông tin s ki n vào fileữ ệ ự ệ
L nh đa (General Purpose)ệ
clear Lo i b đ i tạ ỏ ố ượng c ng n i ti p kh i không gian làm vi c c a MATLABổ ố ế ỏ ệ ủ delete Lo i b đ i tạ ỏ ố ượng c ng n i ti p kh i b nhổ ố ế ỏ ộ
disp Hi n th thơng tin tóm t t đ i tể ị ắ ố ượng c ng n i ti pổ ố ế instraction Hi n th thông tin s ki n m t s ki n x y raể ị ự ệ ộ ự ệ ả
instrfind Tr l i đ i tả ố ượng t b nh t i không gian làm vi c MATLABờ ộ ớ ệ isvalid Xác đ nh xem đ i tị ố ượng c ng n i ti p có hi u l c khôngổ ố ế ệ ự length Đ dài m ng đ i tộ ả ố ượng c ng n i ti pổ ố ế
load Nh p bi n đ i tậ ế ố ượng t c ng n i ti p vào không gian làm vi c c aừ ổ ố ế ệ ủ MATLAB
(7)