1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

MATLAB ỨNG DỤNG CHO NGÀNH HÓA HỌC VÀ CÔNG NGHỆ HÓA HỌC pps

98 1.1K 6

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Cấu trúc

  • 1. Cài đặt và 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ở

    • 2.1. Các phím tắt

    • 2.2. Lập trình với Matlab

      • 2.2.1. Biến trong matlab

      • 2.2.2. Nhập dữ liệu

      • 2.2.3. Làm việc với workspace

      • 2.2.4. Làm việc với command history

      • 2.2.5. Làm việc với current directory, quản lý tệp

  • 3. Các dạng hiển thị số và các hàm toán học thông dụng

    • 3.1. Các dạng hiển thị số

    • 3.2. Số phức

    • 3.3. Các hàm toán học thông dụng

  • 4. Quản lý ma trận dữ liệu

    • 4.1. Ma trận 1 chiều

      • 4.1.1. Ma trận hàng

      • 4.1.2. Ma trận cột

    • 4.2. Ma trận nhiều chiều

    • 4.3. Các phép toán trong ma trận

    • 4.5. Địa chỉ dữ liệu trong ma trận

    • 4.6. Các hàm thông dụng

  • 6. Quản lý văn bản

  • 7. Quản lý thời gian

    • 7.1 Các hàm thời gian

    • 7.2. Lập lịch các tháng

    • 7.3. Hiển thị ngày giờ hiện tại

    • 7.3. Tính khoảng thời gian

  • 8. Cấu trúc vòng lặp và điều kiện

    • 8.1. Vòng lặp for

    • 8.2. Vòng lặp while

    • 8.3. Cấu trúc điều kiện if-else-end

    • 8.4. Cấu trúc switch-case

  • 9. Phân tích dữ liệu và các hàm chuyển đổi Fourier

  • 10. Tạo và giải hệ phương trình tuyến tính

  • 11. Đa thức và các hàm nội suy

    • 11.1. Các phép toán đối với đa thức

      • 11.1.1. Cộng, trừ hai đa thức

      • 11.1.2. Nhân, chia hai đa thức

      • 11.1.3. Tính giá trị đa thức

      • 11.1.4. Đạo hàm và tích phân

      • 11.1.5. Nghiệm của phương trình đa thức

    • 11.2. Các phép nội suy dữ liệu

  • 12. Hàm số

    • 12.1. Khảo sát hàm số

      • * Vẽ đồ thị hàm số:

      • * Xác định các cực trị trong lân cận hẹp

    • 12.2. Tìm giao điểm của đồ thị hàm số với trục hoành và với đồ thị hàm số khác

    • 12.3. Đạo hàm

    • 12.4. Tích phân

  • 13. Hộp công cụ

    • 13.1. Giới thiệu các hộp công cụ

    • 13.2. Hộp công cụ toán học

      • 13.1.1. Biến tượng trưng

      • * Khái niệm

      • * Đổi tên biến

      • * Hàm double chuyển một hằng tượng trưng thành kiểu số

      • 13.1.2. Các phép toán trên biểu thức tượng trưng

      • * Các hàm số, ma trận sử dụng ký tự +, -, *, /, ^ để thực hiện các phép toán cộng trừ, nhân, chia, mũ hóa

      • * Hàm compose(f,g)=f(g(x)) kết hợp hai hàm số và finverse(g) xác định hàm ngược của g

      • 13.1.3. Đạo hàm và tích phân

      • 13.1.4. Giải các phương trình tượng trưng

  • 14. Đồ họa trong matlab

    • 14.1. Đồ họa trong không gian hai chiều

      • 14.1.1. Các hàm vẽ đồ thị

      • 14.1.2. Các tùy chọn

      • 14.1.3. Hệ trục tọa độ, nhãn, lưới, hộp chứa trục, chú thích

    • 14.2. Đồ họa trong không gian 3 chiều

      • 14.2.1. Đồ thị bề mặt và lưới

      • 14.2.3. Các tùy chọn, hệ trục tọa độ, nhãn, lưới, hộp chứa trục, chú thích

      • 14.2.4. Điều khiển màu và ánh sáng

  • Các lệnh đa năng

    • Quản lý hàm và lệnh

    • Quản lý biến và không gian làm việc

    • Kiểm soát command window

    • Làm việc với file và môi trường hoạt động

    • Khởi động và thoát chương trình MATLAB

  • Các ký tự đặc biệt và toán tử

  • Các hàm logic

  • Xây dựng và gỡ rối ngôn ngữ lập trình

    • MATLAB là một ngôn ngữ lập trình

    • Điều khiển luồng (Control Flow)

    • Nhập dữ liệu (Interactive Input)

    • Lập trình hướng đối tượng (Object-Oriented Programming)

    • Gỡ rối

  • Các ma trận cơ sở và thao tác với ma trận (Elementary Matrices and Matrix Manipulation)

    • Ma trận cơ sở và mảng (Elementary Matrices and Arrays)

    • Hằng số và biến đặc biệt (Special Variables and Constants)

    • Ngày tháng và thời gian (Time and Dates)

    • Thao tác với ma trận (Matrix Manipulation)

    • Các hàm vector (Vector Functions)

    • Các ma trận chuyên dụng (pecialized Matrices)

    • Các hàm toán học cơ sở (Elementary Math Functions)

    • Các hàm toán học chuyên dụng (Specialized Math Functions)

  • Chuyển đổi hệ trục tọa độ (Coordinate System Conversion)

  • Hàm ma trận và đại số học tuyến tính (Matrix Functions - Numerical Linear Algebra )

    • Phân tích ma trận (Matrix Analysis)

    • Các phương trình tuyến tính (Linear Equations)

    • Giá trị duy nhất và giá trị riêng (Eigenvalues and Singular Values)

    • Các hàm ma trận (Matrix Functions)

    • Các hàm cấp dưới (Low Level Functions)

  • Phân tích dữ liệu và hàm chuyển đổi Fourier (Data Analysis and Fourier Transform Functions)

    • Sai phân hữu hạn (Finite Differences)

    • Sự tương quan (Correlation)

    • Lọc và xếp trật tự (Filtering and Convolution)

  • Các hàm nội suy và đa thức (Polynomial and Interpolation Functions)

    • Đa thức (Polynomials)

    • Nội suy dữ liệu (Data Interpolation)

  • Các phương pháp toán học không tuyến tính và các hàm chức năng (Function Functions - Nonlinear Numerical Methods)

  • Hàm ma trận rời rạc (Sparse Matrix Functions)

    • Các ma trận rời rạc cơ sở (Elementary Sparse Matrices)

    • Chuyển đổi giữa ma trận rời rạc và ma trận đầy đủ (Full to Sparse Conversion)

    • Làm việc với dữ liệu khác 0 của ma trận rời rạc (Working with Nonzero Entries of Sparse Matrices)

    • Hình ảnh ma trận rời rạc

    • Thuật toán xắp xếp (Reordering Algorithms)

    • Quy tắc, Số điều kiện, Thứ tự (Norm, Condition Number, and Rank)

    • Phương thức rời rạc của các phương trình tuyến tính (Sparse Systems of Linear Equations)

    • Giá trị duy nhất và giá trị riêng rời rạc (Sparse Eigenvalues and Singular Values)

  • Các hàm tạo âm thanh (Sound Processing Functions)

    • Các hàm âm thanh chung (General Sound Functions)

    • Các hàm âm thanh chuyên dụng (SPARC station-Specific Sound Functions)

    • Hàm âm thanh với format wav (.WAV Sound Functions)

  • Các hàm xâu ký tự (Character String Functions)

    • Chung (General)

    • Chuyển đổi giữa xâu và hàm (String to Function Handle Conversion)

    • Thao tác với xâu (String Manipulation)

    • Chuyển đổi giữa xâu và số (String to Number Conversion)

    • Chuyển đổi cơ số (Radix Conversion)

  • Các hàm vào/ra file (File I/O Functions)

    • File Opening and Closing

    • Dữ liệu ngôn ngữ máy (Unformatted I/O)

    • Dữ liệu đã format (Formatted I/O)

    • Vị trí file (File Positioning)

    • Chuyển đổi xâu (String Conversion)

    • Vào ra file chuyên dụng (Specialized File I/O)

  • Các hàm bitwise (Bitwise Functions)

  • Các hàm cấu truc (Structure Functions)

  • Các hàm đối tượng Matlab (MATLAB Object Functions0

  • Giao diện Malab với Java (MATLAB Interface to Java)

  • Các hàm mảng tế bào (Cell Array Functions)

  • Các hàm mảng nhiều chiều (Multidimensional Array Functions)

  • Đồ thị và hình ảnh dữ liệu (Plotting and Data Visualization)

    • Đồ thị và biểu đồ cơ bản (Basic Plots and Graphs)

    • Vẽ đồ thị 3 chiều (Three-Dimensional Plotting)

    • Đồ thị cắt lớp thể tích (Volumetric slice plot)

    • Chú thích và đường lưới hệ trục đồ thị (Plot Annotation and Grids)

    • Đồ thị bề mặt, lưới, đường đồng mức (Surface, Mesh, and Contour Plots)

    • Hình ảnh khối (Volume Visualization)

    • Thiết lập phạm vi (Domain Generation)

    • Điều khiển góc nhìn (View Control)

    • Ánh sáng (Lighting)

    • Tính trong suốt (Transparency)

    • Cách tạo màu (Color Operations)

    • Bản đồ màu (Colormaps)

    • In ấn (Printing)

    • Kênh điều khiển chung và đồ họa (Handle Graphics, General)

    • Làm việc với dữ liệu ứng dụng (Working with Application Data)

    • Tạo kênh điều khiển đối tượng và đồ họa (Handle Graphics, Object Creation)

    • Điều khiển cửa sổ hình ảnh và đồ họa

    • Điều khiển đồ họa và hệ trục

    • Thao tác với đối tượng

    • Tác động người sử dụng đưa vào (Interactive User Input)

    • Miền quan tâm (Region of Interest)

  • Giao diện đồ họa (raphical User Interfaces)

    • Hộp thoại (Dialog Boxes)

    • Phát triển giao diện người sử dụng (User Interface Development)

  • Vào ra cổng nối tiếp (Serial Port I/O)

    • Tạo một đối tượng cổng nối tiếp

    • Viết và đọc dữ liệu (Writing and Reading Data)

    • Định hình và trả lại thuộc tính (Configuring and Returning Properties)

    • Thay đổi trạng thái (State Change)

    • Lệnh đa năng (General Purpose)

Nội dung

ĐẠI HỌC QUỐC GIA HÀ NỘI 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Ọ VÀ CÔNG NGH HÓA H CỆ Ọ 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 Programming and application development 2 Mục lục 1. Cài đ t và giao di n c a matlabặ ệ ủ 8 1.1. C u hình yêu c u v i Matlab 6.0, 6.5 ấ ầ ớ 8 1.2. Cài đ t ph n m mặ ầ ề 9 1.3. Giao di nệ 9 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 trong 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 và các hàm toá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 toán h c thông d ngọ ụ 19 4. Qu n lý ma tr n d li uả ậ ữ ệ 20 4.1. Ma tr n 1 chi uậ ề 20 4.1.1. Ma tr n hàngậ 20 3 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 trong ma tr nậ 23 4.5. Đ a ch d li u trong 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 các 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 và đi 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 đi u ki n if-else-endấ ề ệ 33 8.4. C u trúc switch-caseấ 33 9. Phân tích d li u và các hàm chuy n đ i Fourierữ ệ ể ổ 34 10. T o và gi i h ph ng trình tuy n tínhạ ả ệ ươ ế 38 11. Đa th c và cá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 cứ 41 11.1.3. Tính giá tr đa th cị ứ 41 11.1.4. Đ o hàm và tích phân ạ 42 11.1.5. Nghi m c a ph ng trình đa th cệ ủ ươ ứ 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 c c tr trong lân c n h pị ự ị ậ ẹ 49 12.2. Tìm giao đi m c a đ th hàm s v i tr c hoành và 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 các h p công cớ ệ ộ ụ 51 13.2. H p công c toá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 trên bi u th c t ng tr ngể ứ ượ ư 54 * Các hàm s , ma tr n s d ng ký t +, -, *, /, ^ đ th c hi n các phép toán c ngố ậ ử ụ ự ể ự ệ ộ tr , nhân, chia, mũ hóaừ 54 4 * Hàm compose(f,g)=f(g(x)) k t h p hai hàm s và finverse(g) xác đ nh hàmế ợ ố ị ng c c a gượ ủ 55 13.1.3. Đ o hàm và tích phânạ 55 13.1.4. Gi i các ph ng trình t ng tr ngả ươ ượ ư 57 14. Đ h a trong matlabồ ọ 60 14.1. Đ h a trong 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, chú thíchệ ụ ọ ộ ướ ộ ứ ụ 63 14.2. Đ h a trong không gian 3 chi uồ ọ ề 67 14.2.1. Đ th b m t và 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, chú thíchọ ệ ụ ọ ộ ướ ộ ứ ụ 71 14.2.4. Đi u khi n màu và á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 và l nh ả ệ 76 Qu n lý bi n và không gian làm vi cả ế ệ 77 Ki m soát command windowể 77 Làm vi c v i file và môi tr ng ho t đ ngệ ớ ườ ạ ộ 77 Kh i đ ng và thoát ch ng trình MATLABở ộ ươ 78 Các ký t đ c bi t và toán t ự ặ ệ ử 78 Các hàm logic 79 Xây d ng và g r i ngôn ng l p trìnhự ỡ ố ữ ậ 79 MATLAB là m t ngôn ng l p trìnhộ ữ ậ 79 Đi u khi 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 và thao tác v i ma tr n (Elementary Matrices and Matrixậ ơ ở ớ ậ Manipulation) 80 Ma tr n c s và m ng (Elementary Matrices and Arrays)ậ ơ ở ả 80 H ng s và bi n đ c bi t (Special Variables and Constants)ằ ố ế ặ ệ 81 Ngày tháng và 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 và đ i s h c tuy n tính (Matrix Functions - Numerical Linear Algebra )ậ ạ ố ọ ế 83 Phân tích ma tr n (Matrix Analysis)ậ 83 Các ph ng trình tuy n tính (Linear Equations)ươ ế 84 5 Giá tr duy nh t và giá tr riêng (Eigenvalues and Singular Values)ị ấ ị 84 Các hàm ma tr n (Matrix Functions)ậ 84 Các hàm c p d i (Low Level Functions)ấ ướ 84 Phân tích d li u và hàm chuy n đ i Fourier (Data Analysis and Fourier Transformữ ệ ể ổ Functions) 84 Sai phân h u h n (Finite Differences)ữ ạ 85 S t ng quan (Correlation)ự ươ 85 L c và x p tr t t (Filtering and Convolution)ọ ế ậ ự 85 Các hàm n i suy và đa th c (Polynomial and Interpolation Functions)ộ ứ 86 Đa th c (Polynomials)ứ 86 N i suy d li u (Data Interpolation)ộ ữ ệ 86 Các ph ng pháp toán h c không tuy n tính và các hàm ch c năng (Functionươ ọ ế ứ Functions - Nonlinear Numerical Methods) 87 Hàm ma tr n r i r c (Sparse Matrix Functions)ậ ờ ạ 87 Các ma tr n r i r c c s (Elementary Sparse Matrices)ậ ờ ạ ơ ở 87 Chuy n đ i gi a ma tr n r i r c và ma tr n đ y đ (Full to Sparse Conversion)ể ổ ữ ậ ờ ạ ậ ầ ủ 87 Làm vi c v i d li u khác 0 c a ma tr n r i r c (Working with Nonzero Entries ofệ ớ ữ ệ ủ ậ ờ ạ Sparse Matrices) 87 Hình nh ma tr n r i r c ả ậ ờ ạ 88 Thu t toán x p x p (Reordering Algorithms)ậ ắ ế 88 Quy t c, S đi u ki n, Th t (Norm, Condition Number, and Rank)ắ ố ề ệ ứ ự 88 Ph ng th c r i r c c a các ph ng trình tuy n tính (Sparse Systems of Linearươ ứ ờ ạ ủ ươ ế Equations) 88 Giá tr duy nh t và giá tr riêng r i r c (Sparse Eigenvalues and Singular Values)ị ấ ị ờ ạ 88 Các hàm t o âm thanh (Sound Processing Functions)ạ 89 Các hàm âm thanh chung (General Sound Functions) 89 Các hàm âm thanh chuyên d ng (SPARC station-Specific Sound Functions)ụ 89 Hàm âm thanh v i format wav (.WAV Sound Functions)ớ 89 Các hàm xâu ký t (Character String Functions)ự 89 Chung (General) 89 Chuy n đ i gi a xâu và hàm (String to Function Handle Conversion)ể ổ ữ 89 Thao tác v i xâu (String Manipulation)ớ 89 Chuy n đ i gi a xâu và s (String to Number Conversion)ể ổ ữ ố 90 Chuy n đ i c s (Radix Conversion)ể ổ ơ ố 90 Các hàm vào/ra file (File I/O Functions) 90 File Opening and Closing 90 D li u ngôn ng máy (Unformatted I/O)ữ ệ ữ 90 D li u đã format (Formatted I/O)ữ ệ 90 V trí file (File Positioning)ị 90 Chuy n đ i xâu (String Conversion)ể ổ 90 Vào ra file chuyên d ng (Specialized File I/O)ụ 91 Các hàm bitwise (Bitwise Functions) 91 Các hàm c u truc (Structure Functions)ấ 91 6 Các hàm đ i t ng Matlab (MATLAB Object Functions0ố ượ 91 Giao di n Malab v i Java (MATLAB Interface to Java)ệ ớ 91 Các hàm m ng t bào (Cell Array Functions)ả ế 92 Các hàm m ng nhi u chi u (Multidimensional Array Functions)ả ề ề 92 Đ th và hình nh d li u (Plotting and Data Visualization)ồ ị ả ữ ệ 92 Đ th và bi u đ c b n (Basic Plots and Graphs)ồ ị ể ồ ơ ả 92 V đ th 3 chi u (Three-Dimensional Plotting)ẽ ồ ị ề 92 Đ th c t l p th tích (Volumetric slice plot)ồ ị ắ ớ ể 93 Chú thích và đ ng l i h tr c đ th (Plot Annotation and Grids)ườ ướ ệ ụ ồ ị 93 Đ th b m t, l i, đ ng đ ng m c (Surface, Mesh, and Contour Plots)ồ ị ề ặ ướ ườ ồ ứ 93 Hình nh kh i (Volume Visualization)ả ố 93 Thi t l p ph m vi (Domain Generation)ế ậ ạ 94 Đi u khi n góc nhìn (View Control)ề ể 95 Ánh sáng (Lighting) 95 Tính trong su t (Transparency)ố 95 Cách t o màu (Color Operations)ạ 96 B n đ màu (Colormaps)ả ồ 96 In n (Printing)ấ 96 Kênh đi u khi n chung và đ h a (Handle Graphics, General)ề ể ồ ọ 96 Làm vi c v i d li u ng d ng (Working with Application Data)ệ ớ ữ ệ ứ ụ 97 T o kênh đi u khi n đ i t ng và đ h a (Handle Graphics, Object Creation)ạ ề ể ố ượ ồ ọ 97 Đi u khi n c a s hình nh và đ h aề ể ử ổ ả ồ ọ 97 Đi u khi n đ h a và h tr cề ể ồ ọ ệ ụ 97 Thao tác v i đ i t ngớ ố ượ 97 Tác đ ng ng i s d ng đ a vào (Interactive User Input)ộ ườ ử ụ ư 98 Mi n quan tâm (Region of Interest)ề 98 Giao di n đ h a (raphical User Interfaces)ệ ồ ọ 98 H p tho i (Dialog Boxes)ộ ạ 98 Phát tri n giao di n ng i s d ng (User Interface Development)ể ệ ườ ử ụ 98 Vào ra c ng n i ti p (Serial Port I/O)ổ ố ế 98 T o m t đ i t ng c ng n i ti pạ ộ ố ượ ổ ố ế 98 Vi t và đ c d li u (Writing and Reading Data)ế ọ ữ ệ 98 Đ nh hình và tr l i thu c tính (Configuring and Returning Properties)ị ả ạ ộ 99 Thay đ i tr ng thái (State Change)ổ ạ 99 L nh đa năng (General Purpose)ệ 99 7 1. Cài đ t và giao di n c a matlabặ ệ ủ 1.1. C u hình yêu c u v i Matlab 6.0, 6.5 ấ ầ ớ Đ có thông tin m i nh t v yêu c u c a h th ng chúng ta có th vào MathWorksể ớ ấ ề ầ ủ ệ ố ể Web site (www.mathworks.com), system requirements page. Matlab là m t ph n m m có yêu c u khá cao v i h th ng máy tính, đ ch y ph nộ ầ ề ầ ớ ệ ố ể ạ ầ m m này máy tính c n đ m b o nh ng y u t t i thi u sau:ề ầ ả ả ữ ế ố ố ể B x lý:ộ ử Pentium, Pentium Pro, Pentium II, Pentium III, Pentium IV, or AMD Athlon H đi u hành:ệ ề Microsoft Windows 95, Windows 98 (original and Second Edition), Windows NT 4.0 (with Service Pack 5 for Y2K compliancy) or Windows 2000 CD-ROM đ cài đ t.Ổ ể ặ T i thi u 64 MB RAM đ i v i Windows 98, NT 4.0 và 2000; nên có 128ố ể ố ớ MB RAM. Đ i v i Window XP nên có 256 MB RAMố ớ Không gian c ng đòi h i tùy thu c kích th c partition và l a ch n c a b n. Càiổ ứ ỏ ộ ướ ự ọ ủ ạ đ t đ y đ các l a ch n ph n m m Matlab 6.5 chi m kho ng 900 MB c ngặ ầ ủ ự ọ ầ ề ế ả ổ ứ Card hình t i thi u 8 bit và màn hình hi n th t i thi u 256 màu ố ể ể ị ố ể Nh ng ph n b tr nên cóữ ầ ổ ợ Card tăng t c đ đ h aố ộ ồ ọ Printer Microsoft Word 7.0 (Office 95), 8.0 (Office 97), or Office 2000 is required to run the MATLAB Notebook. Đ t o các MEX-files c a riêng b n c n có:ể ạ ủ ạ ầ 8 Compaq Visual Fortran 5.0 or 6.1, Microsoft Visual C/C++ version 5.0 or 6.0, Borland C/C++ version 5.0, 5.02, Borland C++Builder version 3.0, 4.0, or 5.0, Lcc 2.4 (bundled with MATLAB) Adobe Acrobat Reader đ in các tài li u do Matlab cung c p trên m ng.ể ệ ấ ạ 1.2. Cài đ t ph n m mặ ầ ề 1.3. Giao di nệ Sau khi cài đ t Matlab l n đ uặ ầ ầ tiên ch y ch ng trình, ph n m nạ ươ ầ ề hi n th giao di n m c đ nh nh hìnhể ị ệ ặ ị ư 1. (Desktop layout default) Trên c a s chính có tiêu đủ ổ ề MATLAB ch a 3 c s nh tr ngứ ử ổ ỏ ở ạ thái g n dính (dock) v i c a sắ ớ ử ổ chính. N u chúng ta mu n di chuy nế ố ể t do các c a s này chúng b m vàoự ử ổ ấ nút trên thanh tiêu đ các c a sề ử ổ nh ho c b m gi chu t trái vàoỏ ặ ấ ữ ộ thanh tiêu đ và kéo th . Khi các c a s t do chúng có thêm thanh menu (hình 2) đ cácề ả ử ổ ự ể c a s tr v tr ng thái nh cũ chúng ta vào Viewử ổ ở ề ạ ư Dock (Workspace ho c currentặ directory ). Matlab có 6 ki u giao di n khác nhau: Default, Command ể ệ Window Only, Single, Short History, Tail History, Five Panel (Hinh 3). 9 Hình 1: Giao di n m c đ nh c a Matlabệ ặ ị ủ Hình 2: C a s ử ổ workspace t ự do Hình 3: Các ki u giao di n c a ể ệ ủ Matlab 2. Nh ng khái ni m c sữ ệ ơ ở 2.1. Các phím t tắ ↑ ho c Ctrl+p ặ G i l i l nh v a th c hi n tr c đóọ ạ ệ ừ ự ệ ướ ESC ho c ↓ặ Xóa l nh v a g iệ ừ ọ → ho c Ctrl+fặ Chuy n con tr sang ph i m t ký tể ỏ ả ộ ự ← ho c Ctrl+bặ Chuy n con tr sang trái m t ký tể ỏ ộ ự Ctrl+l ho c Ctrl+←ặ Chuy n con tr sang trái m t tể ỏ ộ ừ Ctrl+r ho c Ctrl+→ặ Chuy n con tr sang ph i m t tể ỏ ả ộ ừ Ctrl+a ho c Homeặ Chuy n con tr v đ u dòngể ỏ ề ầ Ctrl+k Xóa t v trí con tr đ n cu i dòngừ ị ỏ ế ố Ctrl+break K t thúc vòng l pế ặ Shift+→ ho c ←ặ Đ ch n đo n văn b n c n xóa hay copyể ọ ạ ả ầ L nh h th ngệ ệ ố clc Xóa c a s dòng l nhử ổ ệ clf Xóa c a s đ h aử ổ ồ ọ computer Đ a ra tên lo i máy tính ư ạ Ctr-c D ng ch ng trình khi máy tình tr ngừ ươ ở ạ vòng l p không k t thúcặ ế demo Xem các ch ng trình mô t kh năng c aươ ả ả ủ matlab exit, quit Thoát Matlab help L nh nh n tr giúpệ ậ ợ input Nh p d li u t bàn phímậ ữ ệ ừ load T i các bi n đã l u trong 1 file vào khôngả ế ư gian làm vi c ệ Pause T m ng ng ch ng trìnhạ ừ ươ save L u gi không gian làm vi cư ữ ệ 2.2. L p trình v i Matlabậ ớ Matlab là ph n m m h tr tính toán và hi n th m nh v i các b l nh thu c nhi uầ ề ỗ ợ ể ị ạ ớ ộ ệ ộ ề lĩnh v c: toán h c, công ngh thông tin, công ngh hóa h c, th ng kê k toán, kinhự ọ ệ ệ ọ ố ế t và không ng ng đ c c p nh t. Matlab gi i quy t các v n đ toán h c t đ n gi nế ừ ượ ậ ậ ả ế ấ ề ọ ừ ơ ả t i ph c t p nh t.ớ ứ ạ ấ Sau khi kh i đ ng ch ng trình trong c a s chính g m 3c a s nh : ở ộ ươ ử ổ ồ ử ổ ỏ Workspace, Command History, Command Window. * Các phép tính thông d ng và các ký hi u trong Matlabụ ệ Ký hi uệ Phép tính Ví dụ + C ngộ 2+3 10 [...]... 35 Như vậy chúng ta có thể sử dụng M-File như một chương trình con hay hàm con, Mfile phải có phần mở rộng là “m” Matlab đưa vào một số hàm ứng dụng trong M-File để có giao tiếp tốt hơn với người lập trình: Chức năng Hiển thị các kết quả mà không hiển thị tên biến echo on, echo off, echo file on, Điều khiển cửa sổ lệnh lặp lại các lệnh của echo file off, echo on all, echo off all M-File Input M-File... thực lại các tính toán theo mục b 2 Viết M-file tính cho phép nhập mảng 1 chiều x để tính các giá trị y= a*x^3+b*x^2+c*x+d với điều kiện a,b,c,d,x nhập từ bàn phím Đặt tên M-file là tgtrb3 18 3 Cut trtrb3 tử thư mục work trong matlab ra ngoài ổ C và đặt đường dẫn cho matlab truy cập tới địa chỉ đó 3 Các dạng hiển thị số và các hàm toán học thông dụng 3.1 Các dạng hiển thị số Trước hết chúng ta xét... Tại cửa sổ Workspace và Commad History ta thu được kết quả như Hình 4 và Hình 5 Cửa sổ Workspace được gọi là không gian làm việc của Matlab, nó chứa các biến đang sử dụng (a, b, c, kq) Cửa sổ history ghi lại toàn bộ quá trình thao tác của chúng ta 2.2.1 Biến trong matlab * Các phiên bản trước 6.5 các biến, tên hàm và hàm con, tên trường cấu trúc (structure field), M-file, MEX-file và MDL-file giới hạn... Một chú ý đó là khi chúng ta sử dụng một hàm, thủ tục tự tạo dạng M-File như một lệnh trong command history Matlab chỉ tìm kiếm file chứa lệnh trong đường dẫn đã được đặt sẵn Vì vậy, file của chúng ta có thể đang tồn tại nhưng Matlab không nhận ra nếu như nó không nằm trong đường dẫn đã đặt Để đặt đường dẫn cho thư mục chứa file cần sử dụng, chúng ta vào file Set Path Matlab sẽ hiển thị cửa sổ Set... được định nghĩa, cho kết quả từ 0-8 Để có thêm thông tin chúng ta thực hiện lệnh: >> help clear >> help who 2.2.2 Nhập dữ liệu Để nhập giữ liệu cho một chương trình chúng ta có thể nhập trực tiếp trong quá trình viết chương trình Tuy nhiên, điều đó có thể gây khó khăn trong lưu trữ và quản lý dữ liệu Matlab cho phép nhập dữ liệu từ một file văn bản format dạng *.txt Matlab quản lý và xử lý dữ liệu... phân cách giữa các hàng Ví dụ chúng ta vào File Import data và nhập file dữ liệu 5bien.txt được soạn thảo như sau: abcde 12 23 234 34 345 23 23 34 23 12 23 123 234 234 23 Matlab xắp xếp lại như hình 6 14 Hình 6 Trên Hình 6 chúng ta chọn next từ đó có hai cách đặt biến cho dữ liệu Dạng 1: có 3 biến, biến data là ma trận 5x5 và 2 biến còn lại là textdata = [a b c d e ]và colheaders=[a b c d e] dạng matran... biến trong quá trình quá trình lập trình chúng ta đưa vào, Matlab còn có các biến đặc biệt Nếu chúng ta đặt tên biến trùng với biến đặc biệt thì khi Matlab sử dụng đến biến đó giá trị biến của chúng ta sẽ bị thay đổi hoặc giá trị của biến đặc biệt không được sử dụng, tới khi chúng ta xóa biến do chúng ta đặt trùng Tên biến đặc biệt ans eps flops i và j inf NaN hoặc nan nargin narout pi realmax Giá trị... chúng ta thay đổi nhiều giao diện giữa người lập trình và phần mềm 3.2 Số phức Malab có hai biến đặc biệt đó là i=j= − 1 dùng cho phần ảo của số thực, vai trò của i và j là tương tự nhau Ưu điểm đặc biệt của Matlab đó là tính toán với số phức tương tự như số thực Trong toán học số phức có thể biểu diễn dưới dạng sau: - 19 A,θ=A.eiθ=a+bi Trong đó A,θ và A.eiθ là các dạng biểu diễn ở tọa độ cực A= a + b... chuyển mảng v và CA thành 1 mảng số phức ‘c’ với các phần tử cột v là phần thực, các phần tử tương ứng phần CA là phần ảo c) Thực hiện các lệnh real(c) imag(c) abs(c) angle(c) V 200 4 Quản lý ma trận dữ liệu Matlab làm việc với các đại lượng vô hướng, vectơ, và ma 20 500 trận Đại lượng vô hướng chỉ đơn giản là ma trận 1x1, và vectơ chính là ma trận 1 cột hoặc 1 dòng Tất cả các dạng dữ liệu này Matlab kiểm... ma trận * Nhân ma trận theo từng vị trí tương ứng hai ma trận ^ Lũy thừa ma trận ^ Lũy thừ ma trận theo từng vị trí tương ứng hai ma trận \ Chia trái ma trận / Chia phải ma trận / and \ Chia ma trận theo từng vị trí tương ứng hai ma trận ' Chuyển vị chuyển liên hợp ' Chuyển vị không chuyển liên hợp Để hiểu rõ hơn giữa phép toán sử dụng dấu (.) và không sử dụng ta hãy xét ví dụ sau >> n n= 2 2 2 2 2 2 . ĐẠI HỌC QUỐC GIA HÀ NỘI 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Ọ VÀ CÔNG NGH HÓA H CỆ Ọ HÀ N I-2003Ộ L i gi i thi uờ ớ ệ MATLAB integrates. ệ 2.2. L p trình v i Matlab ớ Matlab là ph n m m h tr tính toán và hi n th m nh v i các b l nh thu c nhi uầ ề ỗ ợ ể ị ạ ớ ộ ệ ộ ề lĩnh v c: toán h c, công ngh thông tin, công ngh hóa h c, th ng kê. (ans) Hi n th các k t qu mà không hi n th tênể ị ế ả ể ị bi nế echo on, echo off, echo file on, echo file off, echo on all, echo off all Đi u khi n c a s l nh l p l i các l nh c aề ể ử ổ ệ ặ

Ngày đăng: 05/07/2014, 21:20

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w