Thực Hành MATLAB: Hướng Dẫn Chi Tiết Cho Sinh Viên

Tài liệu nghiên cứu Thực hành matlab, tổng hợp lý thuyết và thực hành, cung cấp kiến thức chuyên sâu về ., phục vụ nghiên cứu và ứng dụng thực tiễn

Chuyên ngành

Toán-Tin học

Người đăng

Ẩn danh

Thể loại

tài liệu thực hành laboratory

2010

117
5
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI MỞ ĐẦU

1. CHƯƠNG 1: MATLAB CƠ BẢN

1.1. Giới thiệu Matlab

1.2. Phép toán, biến, vector, ma trận

1.2.1. Các toán tử logic

1.2.2. Vectơ và biểu thức logic

1.2.3. Các hàm logic: All, Any và Find

1.2.4. Lệnh điều kiện và vòng lặp

1.2.5. Script và Hàm

1.2.6. Vẽ đồ thị trong 2-D

2. ĐẠI SỐ TUYẾN TÍNH

2.1. Các phép toán ma trận, các phép biến đổi sơ cấp

2.1.1. Các phép toán ma trận

2.1.2. Các phép biến đổi sơ cấp

2.2. Ma trận nghịch đảo, Phương trình ma trận và Hệ phương trình tuyến tính

2.2.1. Ma trận nghịch đảo

2.2.2. Ma trận giả nghịch đảo

2.2.3. Giải phương trình ma trận

2.3. Hệ phương trình tuyến tính

2.3.1. Đưa về dạng ma trận

2.3.2. Sử dụng tính toán symbolic

2.4. Định thức, giải hệ phương trình tuyến tính bằng định thức

2.4.1. Giải hệ phương trình tuyến tính bằng định thức

2.5. Đa thức đặc trưng, trị riêng và vectơ riêng

3. GIẢI TÍCH HÀM MỘT BIẾN

3.1. Các phép toán tập hợp

3.1.1. Định nghĩa tập hợp và cách khai báo tập hợp trong Matlab

3.1.2. Các phép toán trong tập hợp

3.2. symbolic math cơ bản

3.2.1. Khái niệm chung

3.2.2. Khởi động TOOLBOX

3.3. Các bài toán dãy số và chuỗi số

3.3.1. Khái niệm về dãy số, chuỗi số và cách khai báo trong matlab

3.3.2. Một số hàm về xử lí dãy số và chuỗi số trong Matlab

3.4. Các bài toán giới hạn hàm số và tính liên tục của hàm số

3.4.1. Giới hạn của hàm số

3.4.2. Sự liên tục của hàm số

3.5. Các bài toán tích phân hàm một biến

3.5.1. Tích phân bất định

3.5.2. Tích phân xác định

3.5.3. Tích phân số

3.5.4. Các hàm trong Matlab dùng cho bài toán vi phân hàm một biến

4. CƠ HỌC VÀ XÁC SUẤT - THỐNG KÊ

4.1. Động học chất điểm

4.2. Xác suất - Thống kê

4.2.1. Tính toán xác suất cơ bản

4.2.2. Thống kê mô tả

4.2.3. Kiểm định giả thiết: z - test và t - test

5. GIAO DIỆN ĐỒ HỌA NGƯỜI DÙNG – GUI

5.1. Tổng quan về các tệp tin GUI

5.1.1. Tệp tin M và tệp tin FIG

5.1.2. Cấu trúc tệp tin M của GUI

5.1.3. Ví dụ tạo một GUI đơn giản

5.1.4. Một số component trong GUI

Tóm tắt

I. Hướng Dẫn Thực Hành MATLAB Dành Cho Sinh Viên

MATLAB là một công cụ mạnh mẽ trong lĩnh vực tính toán và lập trình. Được sử dụng rộng rãi trong giảng dạy và nghiên cứu, MATLAB giúp sinh viên tiếp cận các khái niệm toán học và kỹ thuật một cách dễ dàng. Bài viết này sẽ cung cấp hướng dẫn chi tiết về cách sử dụng MATLAB, từ cơ bản đến nâng cao, giúp sinh viên nắm vững kiến thức và kỹ năng cần thiết.

1.1. Giới thiệu về MATLAB và Ứng Dụng

MATLAB, viết tắt của MATrix LABoratory, là một ngôn ngữ lập trình cao cấp. Nó được sử dụng để thực hiện các phép toán ma trận, giải quyết các bài toán khoa học và kỹ thuật. Sinh viên có thể sử dụng MATLAB để thực hành các bài tập và dự án trong các môn học như Toán, Vật lý và Kỹ thuật.

1.2. Tại Sao Sinh Viên Nên Học MATLAB

Việc học MATLAB giúp sinh viên phát triển tư duy logic và khả năng giải quyết vấn đề. MATLAB cung cấp một môi trường lập trình thân thiện, cho phép sinh viên dễ dàng thực hiện các phép toán phức tạp và trực quan hóa dữ liệu.

II. Các Vấn Đề Thường Gặp Khi Sử Dụng MATLAB

Khi bắt đầu với MATLAB, sinh viên thường gặp một số thách thức như cài đặt phần mềm, hiểu các lệnh cơ bản và cách sử dụng các hàm. Những vấn đề này có thể gây khó khăn cho việc học tập và thực hành.

2.1. Cách Cài Đặt MATLAB Đúng Cách

Để cài đặt MATLAB, sinh viên cần tải phần mềm từ trang web chính thức và làm theo hướng dẫn. Việc cài đặt đúng cách sẽ giúp tránh các lỗi phát sinh trong quá trình sử dụng.

2.2. Những Lỗi Thường Gặp Khi Lập Trình

Sinh viên có thể gặp phải các lỗi cú pháp hoặc lỗi logic khi viết mã. Việc hiểu rõ các thông báo lỗi và cách khắc phục sẽ giúp sinh viên cải thiện kỹ năng lập trình của mình.

III. Phương Pháp Học MATLAB Hiệu Quả

Để học MATLAB hiệu quả, sinh viên cần có một phương pháp học tập rõ ràng. Việc kết hợp lý thuyết và thực hành sẽ giúp sinh viên nắm vững kiến thức và áp dụng vào thực tế.

3.1. Hướng Dẫn Sử Dụng Tài Liệu MATLAB Miễn Phí

Có nhiều tài liệu học tập miễn phí về MATLAB trên internet. Sinh viên nên tìm kiếm và sử dụng các tài liệu này để nâng cao kiến thức của mình.

3.2. Thực Hành Qua Các Bài Tập MATLAB

Thực hành qua các bài tập là cách tốt nhất để củng cố kiến thức. Sinh viên nên làm nhiều bài tập khác nhau để làm quen với các lệnh và hàm trong MATLAB.

IV. Ứng Dụng Thực Tiễn Của MATLAB Trong Nghiên Cứu

MATLAB không chỉ là một công cụ học tập mà còn là một phần mềm quan trọng trong nghiên cứu khoa học. Nhiều nhà nghiên cứu sử dụng MATLAB để phân tích dữ liệu và mô phỏng các hiện tượng tự nhiên.

4.1. Phân Tích Dữ Liệu Bằng MATLAB

MATLAB cung cấp nhiều công cụ để phân tích dữ liệu, từ thống kê cơ bản đến phân tích hồi quy. Sinh viên có thể áp dụng các kỹ thuật này trong các dự án nghiên cứu của mình.

4.2. Mô Phỏng Các Hiện Tượng Khoa Học

Với khả năng mô phỏng mạnh mẽ, MATLAB cho phép sinh viên và nhà nghiên cứu mô phỏng các hiện tượng vật lý, hóa học và sinh học, giúp hiểu rõ hơn về các quy luật tự nhiên.

V. Kết Luận Về Học MATLAB

Học MATLAB là một quá trình cần thời gian và nỗ lực. Tuy nhiên, với sự kiên trì và phương pháp học tập đúng đắn, sinh viên có thể nắm vững công cụ này và áp dụng vào học tập cũng như nghiên cứu.

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

MATLAB sẽ tiếp tục đóng vai trò quan trọng trong giáo dục, giúp sinh viên phát triển kỹ năng lập trình và tư duy phân tích.

5.2. Khuyến Khích Sinh Viên Khám Phá Thêm

Sinh viên nên khám phá thêm các tính năng nâng cao của MATLAB để tối ưu hóa khả năng sử dụng phần mềm này trong học tập và nghiên cứu.

18/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. 6 Matlab cơ bản 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 thự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. 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.1 Giới thiệu Matlab 7 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. Để 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. 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.2 Phép toán, biến, vector, ma trận 9 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; 5-3; 2*4; 5 ˆ 2*(10-4); >> 9/3 ans = 3 >> 9\3 ans = 0.3333 10 Matlab cơ bản 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. >> 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 (!).2 Phép toán, biến, vector, ma trận 11 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. Tính bằng tay các biểu thức sau, rồi thử lại bằng Matlab: a. 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.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 (,). Đồ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 ([]).2 Phép toán, biến, vector, ma trận 13 >> 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) • Trích nhiều phần tử: X([danh sách vị trí]) 14 Matlab cơ bản >> 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. Cho x = [3 1 5 7 9 2 6], dự đoán kết quả các dòng lệnh sau và thử lại bằng Matlab a.2 Phép toán, biến, vector, ma trận 15 f. Cho x = [1 5 2 8 9 0 1] và y = [5 2 2 6 0 0 2], giải thích kết quả các dòng lệnh sau a.

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. Cho x = 1:10 và y = [3 1 5 6 8 2 9 4 7 0], dự đoán kết quả, giải thích và thử lại bằng Matlab a.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 17 >> 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,:) 18 Matlab cơ bản >> mat = rand(2,3) ans = 0.0975 Chú ý: Trong Matlab, chỉ số cuối cùng của dòng hay cột của ma trận hoặc vector có thể được thay thế bởi chữ end. BÀI TẬP Cho x = [1 4 8], y = [2 1 5], và A = [2 7 9 7 ; 3 1 5 6 ; 8 1 2 5]. Xét xem dòng lệnh nào hợp lệ, dự đoán kết quả, giải thích và thử lại bằng Matlab a.3 Biểu thức Logic 19 1.3 Biểu thức Logic 1.1 Các toán tử logic Một biểu thức logic trong Matlab được xây dựng từ 6 toán tử quan hệ là: >, <, >=, <=, == (so sánh bằng), ∼= (không bằng) và 3 toán tử logic: ∼ (NOT), & (AND) và | (OR).

Kết quả của một biểu thức logic trả về 1 nếu biểu thức đúng và 0 nếu biểu thức sai. Nếu phần tử so sánh là vectơ thì kết quả sẽ là một vectơ chứa các giá trị 0 hoặc 1. Thực hiện các câu lệnh sau và nhận xét kết quả 1. a=1:5; b=[0 2 4 5 6]; a==b Độ ưu tiên của các toán tử Độ ưu tiên Toán tử 1.

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