Tài Liệu Thực Hành Matlab Cơ Bản

Tài liệu thực hành laboratory cung cấp kiến thức và kỹ năng cần thiết cho sinh viên và chuyên gia trong lĩnh vực nghiên cứu và thí nghiệm.

Trường đại học

Trường Đại Học

Chuyên ngành

Kỹ Thuật

Người đăng

Ẩn danh

Thể loại

Tài Liệu Thực Hành

2023

71
6
0

Phí lưu trữ

30 Point

Tóm tắt

I. Hướng Dẫn Thực Hành Matlab Cơ Bản Cho Người Mới Bắt Đầu

Matlab là một ngôn ngữ lập trình mạnh mẽ, được sử dụng rộng rãi trong nghiên cứu và giảng dạy. Bài viết này sẽ cung cấp cái nhìn tổng quan về Matlab, từ cách cài đặt đến các phép toán cơ bản. Việc nắm vững các khái niệm cơ bản sẽ giúp người dùng dễ dàng hơn trong việc áp dụng Matlab vào các bài toán thực tiễn.

1.1. Giới thiệu về Matlab và Ứng Dụng Của Nó

Matlab, viết tắt của MATrix LABoratory, là một ngôn ngữ lập trình được thiết kế để xử lý ma trận và thực hiện các phép toán toán học phức tạp. Nó được sử dụng trong nhiều lĩnh vực như kỹ thuật, khoa học và tài chính.

1.2. Cách Cài Đặt Matlab Trên Máy Tính

Để cài đặt Matlab, người dùng cần tải xuống phiên bản phù hợp từ trang web chính thức của MathWorks. Sau khi tải về, chỉ cần làm theo hướng dẫn cài đặt để hoàn tất quá trình.

II. Các Phép Toán Cơ Bản Trong Matlab Hướng Dẫn Chi Tiết

Matlab hỗ trợ nhiều phép toán cơ bản như cộng, trừ, nhân và chia. Việc hiểu rõ cách sử dụng các phép toán này là rất quan trọng để thực hiện các tính toán phức tạp hơn sau này.

2.1. Cách Thực Hiện Các Phép Toán Số Học Trong Matlab

Các phép toán số học trong Matlab được thực hiện bằng cách sử dụng các ký hiệu như +, -, *, /, và ^. Ví dụ, để cộng hai số, chỉ cần sử dụng lệnh 'a + b'.

2.2. Các Hàm Cơ Bản Trong Matlab Sử Dụng và Ví Dụ

Matlab cung cấp nhiều hàm cơ bản như 'round', 'sqrt', và 'mod'. Những hàm này giúp thực hiện các phép toán phức tạp một cách dễ dàng và nhanh chóng.

III. Khám Phá Vector và Ma Trận Trong Matlab Hướng Dẫn Chi Tiết

Vector và ma trận là hai cấu trúc dữ liệu quan trọng trong Matlab. Việc hiểu rõ cách khai báo và thao tác với chúng sẽ giúp người dùng giải quyết nhiều bài toán phức tạp.

3.1. Cách Khai Báo Vector Trong Matlab

Để khai báo một vector trong Matlab, người dùng có thể sử dụng dấu ngoặc vuông []. Ví dụ, 'v = [1, 2, 3]' sẽ tạo ra một vector chứa ba phần tử.

3.2. Các Phép Toán Với Ma Trận Trong Matlab

Ma trận trong Matlab có thể được khai báo tương tự như vector, nhưng sử dụng dấu chấm phẩy để phân tách các dòng. Các phép toán như cộng, trừ và nhân ma trận cũng được hỗ trợ.

IV. Lệnh Điều Kiện và Vòng Lặp Trong Matlab Hướng Dẫn Cụ Thể

Lệnh điều kiện và vòng lặp là những công cụ mạnh mẽ trong lập trình Matlab. Chúng cho phép người dùng thực hiện các thao tác lặp đi lặp lại hoặc kiểm tra điều kiện trước khi thực hiện một hành động.

4.1. Cách Sử Dụng Lệnh IF Trong Matlab

Lệnh IF trong Matlab cho phép kiểm tra một điều kiện và thực hiện các lệnh khác nhau dựa trên kết quả của điều kiện đó. Cú pháp cơ bản là 'if điều kiện, lệnh; end'.

4.2. Vòng Lặp FOR Cách Thực Hiện và Ví Dụ

Vòng lặp FOR cho phép thực hiện một khối lệnh nhiều lần. Cú pháp là 'for biến = giá trị bắt đầu: giá trị kết thúc, lệnh; end'.

V. Vẽ Đồ Thị Trong Matlab Hướng Dẫn Chi Tiết

Vẽ đồ thị là một trong những tính năng mạnh mẽ của Matlab. Người dùng có thể dễ dàng tạo ra các đồ thị 2D và 3D để trực quan hóa dữ liệu.

5.1. Cách Vẽ Đồ Thị 2D Trong Matlab

Để vẽ đồ thị 2D, người dùng có thể sử dụng lệnh 'plot(x, y)'. Ví dụ, 'plot(0:0.1:10, sin(0:0.1:10))' sẽ vẽ đồ thị hàm sin.

5.2. Vẽ Đồ Thị 3D Các Lệnh Cơ Bản

Để vẽ đồ thị 3D, sử dụng lệnh 'plot3(x, y, z)'. Ví dụ, 'plot3(x, y, z)' sẽ tạo ra một đồ thị 3D dựa trên các giá trị x, y, z.

VI. Kết Luận Tương Lai Của Matlab Trong Nghiên Cứu và Ứng Dụng

Matlab không chỉ là một công cụ lập trình mà còn là một nền tảng mạnh mẽ cho nghiên cứu và ứng dụng trong nhiều lĩnh vực. Việc nắm vững các khái niệm cơ bản sẽ mở ra nhiều cơ hội cho người dùng trong tương lai.

6.1. Xu Hướng Sử Dụng Matlab Trong Nghiên Cứu

Matlab đang ngày càng được sử dụng rộng rãi trong các lĩnh vực nghiên cứu như khoa học dữ liệu, trí tuệ nhân tạo và mô phỏng.

6.2. Tương Lai Của Matlab Trong Giáo Dục

Với sự phát triển không ngừng, Matlab sẽ tiếp tục là một công cụ quan trọng trong giáo dục, giúp sinh viên và giảng viên dễ dàng tiếp cận các khái niệm phức tạp.

27/07/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1 Matlab cơ bản 1.1 Giới thiệu Matlab Matlab là một ngôn ngữ lập trình cấp cao được sử dụng rộng rãi trong môi trường học thuật và công nghệ. Matlab được xem là lựa chọn ưu tiên vì có khả năng hỗ trợ tối ưu cho việc nghiên cứu cũng như dạy học đối với các môn toán học, kỹ thuật và khoa học. Matlab được viết tắt từ MATrix LABoratory do mục đích ban đầu của Matlab là xây dựng nên một công cụ hỗ trợ việc tính toán các ma trận một cách dễ dàng nhất. Một trong nhiều lý do khiến người sử dụng thích dùng Matlab chính là chế độ tương tác (interactive mode).

Ở chế độ này, sau khi gõ câu lệnh và thực thi, kết quả sẽ được in ra ngay trong cửa sổ dòng lệnh (command win- dow). Tuy nhiên, nếu người dùng chỉ cần thực thi câu lệnh nhưng không cần in kết quả ra cửa sổ dòng lệnh, ta thêm dấu chấm phẩy (;) ngay sau câu lệnh.1 Giới thiệu Matlab 5 Hơn nữa, ở bên trái màn hình, người dùng có thể thấy 3 tab Current di- rectory, Workspace và Command history. Trong đó, • Current directory: thể hiện thư mục đang làm việc. Khi muốn hực thi một tập tin .m nào đó, người dùng phải chắc chắn rằng tập tin .m phải được nhìn thấy trong tab này.

• Workspace: chứa danh sách các biến đã được khai báo và sử dụng trong chương trình. Ở tab này, người dùng có thể đọc được tên biến, giá trị, kích thước của biến,. • Command history: chứa danh sách các câu lệnh đã được thực thi trong cửa sổ dòng lệnh (command window). Người dùng có thể nhấp đôi vào một lệnh bất kì để chương trình thực hiện lại lệnh đó.

Hoặc người dùng có thể dùng phím mũi tên lên (↑), xuống (↓) trong cửa sổ dòng lệnh để tìm lại các lệnh mà chương trình đã thực thi.1 Giới thiệu Matlab 6 Bên cạnh đó, Matlab vẫn duy trì chế độ kịch bản (script mode) hỗ trợ cho người dùng khi lập trình các hàm hay chương trình từ đơn giản đến phức tạp. Các câu lệnh sẽ được lưu trong một tập tin có đuôi .m) và được thực thi một lần khi chương trình khởi chạy. Để tạo một tập tin .m, người dùng vào File chọn New → M-File hay nhấn vào biểu tượng nằm trên thanh MATLAB Toolbar. Trong Matlab, khi muốn viết một dòng chú thích, ta đặt dấu phần trăm (%) ở đầu dòng.

Tiện lợi hơn, ta có thể sử dụng phím tắt Ctrl+R để biến các dòng đã chọn trở thành chú thích và Ctrl+T để loại bỏ ký hiệu chú thích trước các dòng chú thích.2 Phép toán, biến, vector, ma trận 7 Để thực thi một tập tin .m, ta nhấn vào biểu tượng nằm trên thanh Editor Toolbar hoặc sử dụng phím tắt F5. Tương tự như các ngôn ngữ lập trình khác, ở chế độ kịch bản, Matlab cũng hỗ trợ công cụ debug giúp người dùng kiểm tra chương trình của mình từng bước nhằm phát hiện lỗi sai trong quá trình viết.2 Phép toán, biến, vector, ma trận 1.1 Biến Trong ngôn ngữ lập trình Matlab, một biến (variable) được khai báo và khởi tạo thông qua câu lệnh gán. >> num = 98 num = 98 >> pi = 3.1416 >> msg = ’Good morning’ msg = Good morning Tên biến bao gồm các ký tự chữ, số và ký hiệu gạch dưới (_). Tên biến phải bắt đầu bằng ký tự chữ và có độ dài tùy thích.

Tuy nhiên, Matlab chỉ ghi nhớ 31 ký tự đầu tiên. Đồng thời, Matlab luôn phân biệt chữ in và chữ thường khi đặt tên biến hoặc tên chương trình. Các kiểu tên biến hợp lệ: arg1, no_name, vars, Vars Khi tên biến được đặt không hợp lệ, Matlab sẽ xuất hiện thông báo: >> 4rum = ’Forum’ ??? 4rum = ’Forum’ | Error: Unexpected MATLAB expression.2 Phép toán, biến, vector, ma trận 8 Nếu tên biến chưa được khởi tạo mà xuất hiện khi chạy một dòng lệnh nào đó, Matlab sẽ xuất hiện thông báo: ??? Undefined function or variable. Chú ý: Trong ngôn ngữ lập trình Matlab, mỗi biến khi khởi tạo sẽ được xem như một mảng.

Nếu biến có giá trị đơn thì mảng có kích thước 1x1. Nếu biến là ma trận hoặc vector thì kích thước của mảng chính là kích thước của ma trận hoặc vector đó. Đây là một điểm khác biệt của Matlab so với các ngôn ngữ lập trình khác. Để lấy kích thước của một biến, ta sử dụng hàm size().

>> size(num) ans = 1 1 >> size(msg) ans = 1 12 Ngôn ngữ lập trình Matlab xem chuỗi ký tự như mảng một chiều chứa các ký tự. Do đó, kích thước của biến msg là 1 dòng, 12 cột.2 Phép toán Matlab cung cấp các phép toán số học cơ bản như sau Phép toán Dạng đại số Matlab Cộng a+b a+b Trừ a−b a-b Nhân a∗b a*b Chia phải a/b a/b Chia trái b/a a\b Lũy thừa ab aˆb 1.2 Phép toán, biến, vector, ma trận 9 >> 1+2; 5-3; 2*4; 5 ˆ 2*(10-4); >> 9/3 ans = 3 >> 9\3 ans = 0.3333 Hơn nữa, Matlab còn hỗ trợ một số hàm số học đơn giản như hàm làm tròn round (), làm tròn lên ceil (), làm tròn xuống floor (), lấy phần dư mod (), tìm ước chung lớn nhất gcd (), tìm bội chung nhỏ nhất lcm(), và hàm lấy căn sqrt(). Giá trị trả về của biểu thức so sánh sẽ bằng 1 nếu biểu thức đúng và bằng 0 nếu biểu thức sai.2 Phép toán, biến, vector, ma trận 10 >> 1 ∼= 2 ans = 1 >> 5 == 10 ans = 0 Cuối cùng là các phép toán luận lý bao gồm and (&&), or (||) và not (!). Một số khác 0 được xem là một giá trị đúng trong các phép toán luận lý của Matlab.

Giá trị trả về của các biểu thức luận lý tương tự như biểu thức so sánh. >> n = 15 >> mod(n,2)==0 && mod(n,3)==0 ans = 0 >> mod(n,2)==0 || mod(n,3)==0 ans = 1 BÀI TẬP 1. Tính bằng tay các biểu thức sau, rồi thử lại bằng Matlab: (a) 10 / 2 \ 5 – 3 + 2 * 4 (b) 3 ˆ 2 / 4 (c) 3 ˆ 2 ˆ 2 (d) 2 + round(6 / 9 + 3 * 2) / 2 – 3 (e) 2 + floor(6 / 11) / 2 – 3 (f) 2 + ceil(-6 / 9) – 3 (g) fix(-4/9)+fix(3*(5/6)) 2. Tính bằng tay các biểu thức sau, rồi thử lại bằng Matlab: (a) mod(a,b) 1.2 Phép toán, biến, vector, ma trận 11 (b) rem(a,b) (c) gcd(a,b) (d) lcm(a,b) Thử lại với các cặp giá trị (a,b) khác.

Dự đoán kết quả những câu sau, giải thích và kiểm tra lại bằng Matlab (a) 1 & -1 (b) 13 & (-6) (c) 0 < -2|0 (d) 0 <= 0.3 Vector Vector là một dạng đặc biệt của ma trận có một dòng hoặc một cột. Trong các ngôn ngữ lập trình khác, sinh viên đã được làm quen với vector thông qua tên gọi danh sách (list) hoặc mảng một chiều (1-D array). Để khởi tạo vector dòng chứa các giá trị rời rạc, các phần tử trong vec- tor phải nằm trong cặp ngoặc vuông ([]) và được ngăn cách nhau bởi khoảng trắng hoặc dấu phẩy (,). >> arr1 = [1 2 3] arr1 = 1 2 3 >> arr2 = [0,-5] arr2 = 0 -5 >> arr3 = [arr1 arr2] arr3 = 1 2 3 0 -5 Để khởi tạo vector dòng chứa các giá trị liên tục (mặc định trong Matlab 1.2 Phép toán, biến, vector, ma trận 12 là 1) hoặc cách nhau một khoảng giá trị nhất định (còn gọi là bước nhảy), Matlab sử dụng dấu hai chấm (:).

Đồng thời, giá trị đầu và cuối của vector không cần thiết đặt trong cặp dấu ngoặc vuông ([]). >> arr1 = 1:5 arr1 = 1 2 3 4 5 >> arr2 = [1:0.0000 >> arr3 = 10:-1:6 arr3 = 10 9 8 7 6 Hơn nữa, để tạo một vector rỗng - vector không chứa giá trị - trong Matlab, chúng ta khai báo như sau: >> emp_vect = [] emp_vect = [] Ngược lại, để tạo ra vector cột, chúng ta cần nghịch đảo vector cột bằng cách sử dụng dấu nháy đơn (’) hoặc sử dụng dấu chấm phẩy (;) để ngăn cách giữa các phần tử. >> col_arr = [1:3]’ >> col_arr = [1;2;3] col_arr = 1 2 3 Giá trị của một phần tử tại một vị trí bất kỳ trong vector được truy xuất thông qua chỉ số. Trong Matlab, chỉ số luôn bắt đầu từ 1 và có thể là một giá trị đơn hoặc một mảng.

• Trích phần tử thứ i: X(i) 1.2 Phép toán, biến, vector, ma trận 13 • Trích nhiều phần tử: X([danh sách vị trí]) >> arr = 10:-1:0 arr = 10 9 8 7 6 5 4 3 2 1 0 >> arr(5) ans = 6 >> arr(1:3) ans = 10 9 8 >> arr([10:-2:6]) ans = 1 3 5 >> arr([7,8,11]) ans = 4 3 0 Để xóa một phần tử trong vector, chúng ta sẽ gán phần tử đó với vector rỗng. >> arr([2 5]) = [] arr = 10 8 7 5 4 3 2 1 0 >> size(arr) ans = 1 9 BÀI TẬP 1.2 Phép toán, biến, vector, ma trận 14 (e) x(6:-2:1) (f) x([1 6 2 1 1]) (g) sum(x) 2. Cho 2 vectơ a = [1 0 2] và b = [0 2 2], xác định giá trị các biểu thức sau. Kiểm tra lại bằng Matlab (a) a = b (b) a < b (c) a < b < a (d) a < b < b (e) a | (a) (f) b & (b) (g) a ((b)) (h) a=b==a (Xác định giá trị cuối của a) 4.2 Phép toán, biến, vector, ma trận 15 (b) x(x > 5) (c) y(x <= 4) (d) x( (x < 2) | (x >= 8) ) (e) y( (x < 2) | (x >= 8) ) (f) x(y < 0) 1.4 Ma trận Trong Matlab, ma trận đại diện cho mảng nhiều chiều có nhiều dòng và nhiều cột.

Phương thức khai báo và khởi tạo ma trận tương tự như vector. Tuy nhiên, để kết thúc một dòng trong ma trận, chúng ta sử dụng dấu chấm phẩy (;).2 Phép toán, biến, vector, ma trận 16 >> zeros(1,2) ans = 0 0 >> eye(2) ans = 1 0 0 1 >> diag([3 4 5]) ans = 3 0 0 0 4 0 0 0 5 >> rand(2,1) ans = 0.9058 >> ones(2) ans = 1 1 1 1 Tương tự như vector, giá trị của một phần tử tại một vị trí bất kỳ trong ma trận được truy xuất thông qua chỉ số dòng và chỉ số cột. • Trích phần tử tại dòng i cột j: A(i,j) • Trích nhiều phần tử: A([danh sách các dòng, danh sách các cột]) • Trích đường chéo chính của ma trận: diag(A) • Trích tất cả phần tử của ma trận: A(:) • Trích tất cả phần tử tại cột i: A(:,i) • Trích tất cả phần tử tại dòng j: A(j,:) 1.2 Phép toán, biến, vector, ma trận 17 >> mat = rand(2,3) ans = 0.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ