Bài Tập Lớn Đại Số Tuyến Tính: Hướng Dẫn Sử Dụng MATLAB

Tài liệu nghiên cứu Bài tập lớn đại số tuyến tính, 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

Người đăng

Ẩn danh

Thể loại

bài tập lớn

2019-2020

52
6
0

Phí lưu trữ

30 Point

Mục lục chi tiết

Phụ lục

1. Phần A: Giới thiệu sơ lược về mathlab

1.1. GIỚI THIỆU VỀ CỬA SỔ LÀM VIỆC MATHLAB

1.1.1. Khởi động MATLAB

1.1.2. Một số lệnh tổng quát liên quan đến cửa sổ Command Windows

1.2. CÁC TOÁN TỬ VÀ KÝ TỰ ĐẶC BIỆT ĐƯỢC DÙNG

1.2.1. Các toán tử số học (Arithmetic Operators)

1.2.2. Toán tử quan hệ (Relational Operators)

1.2.2.1. Giải thích
1.2.2.2. Ví dụ

1.2.3. Toán tử logig (Logical Operators)

1.2.3.1. Giải thích
1.2.3.2. Ví dụ

1.2.4. Ký tự đặc biệt (Special Characters)

1.2.4.1. Công dụng
1.2.4.2. Giải thích
1.2.4.3. Ví dụ

2. Phần B: Ứng dụng mathlab trong đại số tuyến tính

2.1. CÁC TẬP LỆNH DÙNG VỚI SỐ PHỨC

2.1.1. Khai báo số phức z

2.1.2. Lấy phần thực và ảo của số phức

2.1.2.1. Lấy phần thực
2.1.2.2. Lấy phần ảo

2.1.3. Lấy liên hợp của số phức

2.1.4. Tính Module của số phức

2.1.5. Tính Argument của số phức

2.2. TẬP LỆNH THAO TÁC TRÊN MA TRẬN

2.2.1. Tạo ma trận

2.2.1.1. Tạo ma có m hàng và n cột

2.2.2. Lệnh eye

2.2.3. Lệnh ZEROS

2.2.4. Lệnh ones

2.2.5. Lệnh DIAG

2.2.6. Tham chiếu trên ma trận

2.2.6.1. Tham chiếu phần tử trong ma trận
2.2.6.2. Tham chiếu 1 hàng hay 1 cột của ma trận
2.2.6.3. Tham chiếu từ dòng i đến dòng k, từ cột j đến cột h

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

2.2.7.1. Cộng, trừ, nhân, chia ma trận với 1 hằng số
2.2.7.2. Lệnh DET
2.2.7.3. Ma trận chuyển vị
2.2.7.4. Lệnh FLIPLR
2.2.7.5. Lệnh FLIPUD
2.2.7.6. Lệnh INV
2.2.7.7. Lệnh MAGIC
2.2.7.8. Nhân ma trận
2.2.7.9. Lệnh PASCAL
2.2.7.10. Lệnh RAND
2.2.7.11. Lệnh RESHAPE
2.2.7.12. Lệnh ROT90
2.2.7.13. Lệnh TRACE
2.2.7.14. Lệnh TRIL
2.2.7.15. Lệnh TRIU
2.2.7.16. Lệnh A\b
2.2.7.17. Lệnh NUMEL
2.2.7.18. Lệnh SIZE
2.2.7.19. Lệnh A^k
2.2.7.20. Lệnh RREF
2.2.7.21. Tạo ma trận rỗng

2.3. CÁC LỆNH CHO KHÔNG GIAN VECTOR, KHÔNG GIAN EUCLIDE, TRỊ RIÊNG

2.3.1. Lệnh tạo vector đơn

2.3.2. Lệnh Poly

2.3.3. Lệnh Norm

2.3.4. Lệnh Dot

2.3.5. Lệnh Max, Min

2.4. PHẦN NHẬN XÉT CỦA GIÁO VIÊN

2.4.1. Về cách trình bày

2.4.2. Về nội dung

Tóm tắt

I. Giới Thiệu Về Bài Tập Lớn Đại Số Tuyến Tính Trong MATLAB

Bài tập lớn về Đại số tuyến tính trong MATLAB là một phần quan trọng trong chương trình học của sinh viên ngành kỹ thuật và khoa học. Nội dung bài tập không chỉ giúp sinh viên nắm vững lý thuyết mà còn thực hành các kỹ năng lập trình và phân tích dữ liệu. Việc sử dụng MATLAB để giải quyết các bài toán đại số tuyến tính mang lại nhiều lợi ích, từ việc tối ưu hóa quy trình tính toán đến việc trực quan hóa kết quả. Bài viết này sẽ cung cấp cái nhìn tổng quan về các khía cạnh quan trọng của bài tập lớn này.

1.1. Tổng Quan Về MATLAB Trong Đại Số Tuyến Tính

MATLAB là một công cụ mạnh mẽ cho việc thực hiện các phép toán trong đại số tuyến tính. Nó cung cấp nhiều lệnh và hàm sẵn có giúp người dùng dễ dàng thao tác với ma trậnđịnh thức. Việc hiểu rõ cách sử dụng MATLAB sẽ giúp sinh viên giải quyết các bài toán phức tạp một cách hiệu quả.

1.2. Lợi Ích Của Việc Sử Dụng MATLAB

Sử dụng MATLAB trong bài tập lớn giúp sinh viên phát triển kỹ năng lập trình và tư duy logic. MATLAB cho phép thực hiện các phép toán phức tạp một cách nhanh chóng và chính xác, đồng thời hỗ trợ việc trực quan hóa dữ liệu thông qua các biểu đồ và đồ thị.

II. Các Thách Thức Khi Làm Bài Tập Đại Số Tuyến Tính

Trong quá trình thực hiện bài tập lớn về đại số tuyến tính, sinh viên thường gặp phải nhiều thách thức. Những vấn đề này có thể bao gồm việc hiểu rõ các khái niệm lý thuyết, áp dụng các phương pháp giải quyết bài toán, và sử dụng thành thạo MATLAB. Việc nhận diện và giải quyết những thách thức này là rất quan trọng để đạt được kết quả tốt.

2.1. Khó Khăn Trong Việc Hiểu Lý Thuyết

Nhiều sinh viên gặp khó khăn trong việc nắm bắt các khái niệm lý thuyết như ma trận, định thức, và hệ phương trình. Việc không hiểu rõ lý thuyết sẽ ảnh hưởng đến khả năng áp dụng vào thực tiễn.

2.2. Thách Thức Trong Việc Sử Dụng MATLAB

Việc làm quen với giao diện và các lệnh trong MATLAB có thể là một thách thức lớn. Sinh viên cần thời gian để thực hành và tìm hiểu các lệnh cơ bản như tạo ma trận, thực hiện phép toán và phân tích dữ liệu.

III. Phương Pháp Giải Quyết Bài Tập Đại Số Tuyến Tính

Để giải quyết bài tập lớn về đại số tuyến tính, sinh viên cần áp dụng các phương pháp cụ thể. Những phương pháp này bao gồm việc sử dụng các lệnh trong MATLAB để thực hiện các phép toán, phân tích và trực quan hóa dữ liệu. Việc nắm vững các phương pháp này sẽ giúp sinh viên hoàn thành bài tập một cách hiệu quả.

3.1. Sử Dụng Các Lệnh Cơ Bản Trong MATLAB

Các lệnh như zeros, ones, và eye là những công cụ hữu ích để tạo ra các ma trận cơ bản. Việc sử dụng thành thạo các lệnh này sẽ giúp sinh viên dễ dàng thực hiện các phép toán phức tạp hơn.

3.2. Phân Tích Dữ Liệu Với MATLAB

Phân tích dữ liệu là một phần quan trọng trong bài tập lớn. Sinh viên có thể sử dụng các hàm như det, inv, và eig để tính toán các giá trị đặc trưng của ma trận, từ đó đưa ra các kết luận chính xác.

IV. Ứng Dụng Thực Tiễn Của Đại Số Tuyến Tính Trong MATLAB

Việc áp dụng đại số tuyến tính trong MATLAB không chỉ giới hạn trong môi trường học thuật mà còn có nhiều ứng dụng thực tiễn. Từ việc tối ưu hóa quy trình sản xuất đến phân tích dữ liệu lớn, MATLAB đóng vai trò quan trọng trong nhiều lĩnh vực.

4.1. Ứng Dụng Trong Kỹ Thuật

Trong ngành kỹ thuật, đại số tuyến tính được sử dụng để mô hình hóa và giải quyết các vấn đề phức tạp. Việc sử dụng MATLAB giúp kỹ sư thực hiện các phép toán nhanh chóng và chính xác.

4.2. Ứng Dụng Trong Khoa Học Dữ Liệu

Trong khoa học dữ liệu, đại số tuyến tính là nền tảng cho nhiều thuật toán học máy. Việc sử dụng MATLAB giúp phân tích và xử lý dữ liệu một cách hiệu quả, từ đó đưa ra các dự đoán chính xác.

V. Kết Luận Về Bài Tập Lớn Đại Số Tuyến Tính Trong MATLAB

Bài tập lớn về đại số tuyến tính trong MATLAB không chỉ giúp sinh viên củng cố kiến thức lý thuyết mà còn phát triển kỹ năng thực hành. Việc nắm vững các khái niệm và phương pháp sẽ giúp sinh viên tự tin hơn trong việc giải quyết các bài toán phức tạp trong tương lai.

5.1. Tương Lai Của Đại Số Tuyến Tính Trong Giáo Dục

Với sự phát triển không ngừng của công nghệ, đại số tuyến tính sẽ tiếp tục đóng vai trò quan trọng trong giáo dục. Việc tích hợp MATLAB vào chương trình học sẽ giúp sinh viên tiếp cận với các công nghệ mới.

5.2. Khuyến Khích Nghiên Cứu Và Ứng Dụng

Khuyến khích sinh viên tham gia vào các nghiên cứu và ứng dụng thực tiễn của đại số tuyến tính sẽ giúp nâng cao khả năng tư duy và sáng tạo. Việc này không chỉ có lợi cho cá nhân mà còn cho xã hội.

15/07/2025
Bài tập lớn đại số tuyến tính

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

lOMoARcPSD|18034504 ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA MÔI TRƯỜNG VÀ TÀI NGUYÊN BÀI TẬP LỚN ĐẠI SỐ TUYẾN TÍNH LỚP : L17 Nhóm: 12 Giáo viên hướng dẫn: Nguyễn Xuân Mỹ Năm học : 2019-2020 lOMoARcPSD|18034504 DANH SÁCH CÁC THÀNH VIÊN HỌ VÀ TÊN MSSV 1. Nguyễn Quang Trường 1915738 2. Nguyễn Minh Tuệ 1915796 3. Nguyễn Thị Thanh Tuyền 1915805 4.

Võ Đặng Quốc Tường 1915858 5. Đoàn Phương Uyên 1915869 6. Lê Thị Tú Uyên 1915872 7. Mai Thị Thanh Vy 1916018 8.

Nguyễn Thị Diệu Vy 1916023 9. Phan Thị Thanh Vy 1916027 10. Võ Cao Thảo Vy 1916035 11. Nguyễn Thị Mai Xuân 1916043 lOMoARcPSD|18034504 Phụ lục Phần A : Giới thiệu sơ lược về mathlab I.

GIỚI THIỆU VỀ CỬA SỔ LÀM VIỆC MATHLAB 1) Khởi động MATLAB………………………………………………. 2) Một số lệnh tổng quát liên quan đến cửa sổ Command Windows…. CÁC TOÁN TỬ VÀ KÝ TỰ ĐẶC BIỆT ĐƯỢC DÙNG 1. Các toán tử số học (Arithmetic Operators) …………………………… 2.

Toán tử quan hệ (Relational Operators) ………………………………. a) Giải thích…………………………………………… b) Ví dụ:………………………………………………. Toán tử logig(Logical Operators) ……………………………………. a) Giải thích…………………………………………… b) Ví dụ……………………………………………….

Ký tự đặc biệt (Special Characters): ………………………………. Dấu ‘:’……………………………………………… lOMoARcPSD|18034504 a) Công dụng…………………………………………. b) Giải thích…………………………………………… c) Ví dụ………………………………………………… Phần B: Ứng dụng mathlab trong đại số tuyến tính I.CÁC TẬP LỆNH DÙNG VỚI SỐ PHỨC 1) Khai báo số phức z…………………………………………. 2)Lấy phần thực và ảo của số phức………………………….1)Lấy phần thực ……………………………………………………… a) Cú pháp ……………………………………………………….2)Lấy phần ảo………………………………………………………… a) Cú pháp ……………………………………………………….Lấy liên hợp của số phức………………………….

Tính Module của số phức …………………………………………. Tính Argument của số phức………………………………. TẬP LỆNH THAO TÁC TRÊN MA TRẬN 1) Tạo ma trận ……………………………………………………….1) Tạo ma có m hàng và n cột……………………………………….5)Lệnh Diag………………………………………………………… 2) Tham chiếu trên ma trận ……………………………………….1 ) Tham chiếu phần tử trong ma trận……………………………….2) Tham chiếu 1 hàng hay 1 cột của ma trận………………………….3) Tham chiếu từ dòng i đến dòng k, từ cột j đến cột h………………. 3) Các phép toán trên ma trận …………………………………………… 3.1)Cộng, trừ, nhân, chia ma trận với 1 hằng số………………………… 3.3) Ma trận chuyển vị ………………………………………………….8)Nhân ma trận……………………………………………………… 3.21) Tạo ma trận rỗng……………………………………………….23) Xóa dòng hoặc cột của ma trận……………………………….26) Các phép toán giữa ma trận và ma trận…………………….31) Các lệnh phân tích 1 ma trận thành 2 tích 2 ma trận ………….CÁC LỆNH CHO KHÔNG GIAN VECTOR, KHÔNG GIAN EUCLIDE,TRỊ RIÊNG 1.

Lệnh tạo vector đơn………………………………………………. 3)Lệnh Poly…………………………………………………………… 4)Lệnh Norm…………………………………………………………. 7)Lệnh Dot……………………………………………………………… 8)Lệnh Max, Min…………………………………………………… IV. PHẦN NHẬN XÉT CỦA GIÁO VIÊN lOMoARcPSD|18034504 1)Về cách trình bày ………………………………………………….

2)Về nội dung ………………………………………………………… PhầnA :Giới thiệu sơ lược về Mathlab I. GIỚI THIỆU VỀ CỬA SỔ LÀM VIỆC MATHLAB 1) Khởi động MATLAB lOMoARcPSD|18034504 * Ðể khởi động làm việc với MATLAB, ta nhắp đúp vào biểu tượng của MATLAB. Màn hình nền xuất hiện bao gồm các cửa sổ: - Cửa sổ lệnh Command Windows:Ðây là cửa sổ chính của MATLAB. Tại đâyta thực hiện toàn bộ việc nhập dữ liệu và xuất kết quả tính toán.

Dấu nhắc >> đểgõ các lệnh. - Cửa sổ lịch sử lệnh Command History: liệt kê các lệnh đã sử dụng trước đó kèm thời gian bắt đầu. Có thể lặp lại lệnh cũ bằng cách nhắp chuột kép vào lệnh đó. - Cửa sổ không gian làm việc Workspace Browser: cho biết các biến sử dụng trong chương trình.

- Cửa sổ Launch Pad: cho phép người sử dụng truy cập nhanh các công cụ, tài liệucủa MATLAB. - Cửa sổ thư mục hiện tại Current Directory Browser: cho biết thư mục hiện tại đang sử dụng. Người sử dụng có thể nhanh chóng nhận biết, chuyển đổi thư mục hiện tại của môi trường công tác, mở File, tạo thư mục mới.Toán tử quan hệ (Relational Operators) +clc: xóa cửa sổ lệnh. +home: di chuyển con chạy lên góc trên trái của cửa sổ (khi chạy chươngtrình).

+help: trợ giúp thông tin về một mục nào đó +echo, echo on/of: tắt mở hiển thị các dòng của file m khi chạy chương trình. +edit: gọi chương trình soạn file *. +type tên_file: đọc nội dung file *. lOMoARcPSD|18034504 +demo: gọi chương trình demo.

+quit, exit: thoát chương trình MATLAB. CÁC TOÁN TỬ VÀ KÝ TỰ ĐẶC BIỆT ĐƯỢC DÙNG 1. Các toán tử số học (Arithmetic Operators): Toá Công dụng n tử + Cộng ma trận hoặc đại lượng vô hướng (các ma trận phải có cùng kích thước). - Trừ ma trận hoặc đại lượng vô hướng (các ma trận phải có cùng kích thước).

* Nhân ma trận hoặc đại lượng vô hướng (ma trận 1 phải có số cột bằng số hàng của ma trận 2).* Nhân từng phần tử của 2 ma trận hoặc 2 đại lượng vô hướng (các ma trận phải có cùng kích thước). \ Thực hiện chia ngược ma trận hoặc các đại lượng vô hướng (A\B tương đương với inv (A)*B).\ Thực hiện chia ngược từng phần tử của 2 ma trận hoặc 2 đại lượng vô hướng (các ma trận phải có cùng kích thước). / Thực hiện chia thuận 2 ma trận hoặc đại lượng vô hướng (A/B tương đương với A*inv(B))./ Thực hiện chia thuận từng phần tử của ma trận này cho ma trận kia (các ma trận phải có cùng kích thước). ^ Lũy thừa ma trận hoặc các đại lượng vô hướng.

^ Lũy thừa từng phần tử ma trận hoặc đại lượng vô hướng (các ma trận phải có cùng kích thước). Ví dụ: Phép tính ma trận Phép tính mảng lOMoARcPSD|18034504 4 1 y 5 x 6 2 3 x’ 12 y’ 4 5 3 6 -3 5 x–y -3 x+y -3 6 7 -3 3 x–2 -3 x+2 4 -3 5 4 x*y phép x.* y phép toán sai 4 5 6 x. * y’ phép toán x * y’ 8 sai 10 12 12 15 18 2 2 x.* 2 4 x*2 4 6 6 Downloaded by vu ga (vuchinhhp2@gmail./ 2 1 1 3/2 3/2 x^y phép 1/2 toán sai x.^ 2 toán sai 4 9 2 2^x phép 2.Toán tử quan hệ (Relational Operators) Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 Toán Công dụng tử < So sánh nhỏ hơn. > So sánh lớn hơn.

>= So sánh lớn hơn hoặc bằng. <= So sánh nhỏ hơn hoặc bằng. == So sánh bằng nhau cả phần thực và phần ảo. -= So sánh bằng nhau phần ảo.

a) Giải thích: Các toán tử quan hệ thực hiện so sánh từng thành phần của 2 ma trận. Chúng tạo ra một ma trận có cùng kích thước với 2 ma trận so sánh với các phần tử là 1 nếu phép so sánh là đúng và là 0 nếu phép so sánh là sai. Phép so sánh có chế độ ưu tiên sau phép toán số học nhưng trên phép toán logic. b) Ví dụ: thực hiện phép so sánh sau: » x=5 % đầu tiên ta nhập x=5 x= 5 » x>=[1 2 3;4 5 6;7 8 9] %so sánh trực tiếp x (x là 5) với ma trận ans = % rõ ràng các phần tử 1,2,3,4,5 đều <= 5 1 1 1 1 1 0 0 0 0 » x=5 Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 x= 5 » A=[1 2 3;4 5 6;7 8 9] % ta đặt ma trận A A= 1 2 3 4 5 6 7 8 9 » x>=A ans = 1 1 1 1 1 0 0 0 0 » x=A % dòng lệnh này tức là cho x= ma trận A x= 1 2 3 4 5 6 7 8 9 » x==A % so sánh x và A ans = % tất cả các phần tử đều đúng 1 1 1 1 1 1 1 1 1 Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 » x=5 % cho lại x=5 x= 5 » x==A % so sánh x = A ans = 0 0 0 0 1 0 % chỉ duy nhất phần tử 5=x (vì x=5) 0 0 0 » x<A ans = 0 0 0 0 0 1 1 1 1 3.

Toán tử logig(Logical Operators): a) Giải thích: Kết quả của phép toán là 1 nếu phép logic là đúng và là 0 nếu phép logic là sai. Phép logic có chế độ ưu tiên thấp nhất so với phép toán số học và phép toán so sánh. b) Ví dụ: Khi thực hiện phép toán 3>4 & 1+ thì máy tính sẽ thực hiện 1+2 được 3, sau đó tới 3>4 được 0 rồi thực hiện 0 & 3 và cuối cùng ta được kết qủa là 0. Ký tự đặc biệt (Special Characters): Ký Công dụng Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 hiệu [] Khai báo vector hoặc ma trận.

() Thực hiện phép toán ưu tiên, khai báo các biến và các chỉ số của vector. = Thực hiện phép gán. ‘ Chuyển vị ma trận tìm lượng liên hiệp của số phức. Điểm chấm thập phân.

, Phân biệt các phần tử của ma trận và các đối số trong dòng lệnh. ; Ngăn cách giữa các hàng khi khai báo ma trận. % Thông báo dòng chú thích. ! Mở cửa sổ MS – DOS.

Dấu ‘:’ a) Công dụng: Tạo vector hoặc ma trận phụ và lặp đi lặp lại các giá trị. b) Giải thích: Khai Công dụng báo j:k Tạo ra chuỗi j, j+1, j+2,…., k-1, k j:i: Tạo ra chuỗi j, j+i, j+2I,….,k-i, k k A(:,j) Chỉ cột thứ j của ma trận A A(i,:) Chỉ hàng thứ i của ma trận A(:,:) Chỉ toàn bộ ma trận A A(j,k) Chỉ phần tử A(j), A(j+1)…A(k) A(:,j, Chỉ các phần tử A(:, j), A(:, j+1)…A(:, k) Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 k) A(:) Chỉ tất cả các thành phần của ma trận A c) Ví dụ: Khi khai báo D = 1 : 10 ta được kết quả: D = 1 2 3 4 5 6 7 8 9 10 Còn khi khai báo D = 0 : 2 :10 thì ta được kết quả: D = 0 2 4 6 8 10 Phần B: Ứng dụng mathlab trong đại số tuyến tính I. CÁC TẬP LỆNH DÙNG VỚI SỐ PHỨC. Ta có i là đơn vị phức i2 = -1 1) Khai báo số phức z -Cú pháp : z= a+ b*i hay z= a+ c*j.

với a , b là các số cho trước. -Nếu a,b là các biến thì phải khai báo a,b trước với cú pháp : syms a b 2) Lấy phần thực và ảo của số phức .1) Lấy phần thực : a) Cú pháp : real ( số phức ) b) Ví dụ :>>z= 3 + 4*i; >>Real(z) ans = 3.2) Lấy phần ảo : a) Cú pháp : real ( số phức ) b) Ví dụ : >>z= 5 + 6*i; >>imag ( z) Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 ans = 6. Lấyliên hợp của số phức. a) Cú pháp conj(số phức ) b) ví dụ >>z= 1+i ; >>conj(z) ans = 1.

Tính Module của số phức a) Cú pháp : abs( số phức ) b) ví dụ: >>z= 3+4*i; >>abs(z) ans = 5 5. Tính Argument của số phức. a) Cú pháp : angle ( số phức ) % đơn vị là radian b) ví dụ: >>z= 9+ 9*i; >>angle (z) ans = 0.7854 % Muốn tình theo đơn vị độ thì dùng cú pháp : angle(z) *180/pi Downloaded by vu ga (vuchinhhp2@gmail.com) lOMoARcPSD|18034504 Ví dụ :>> z= 9+ 9*i; >>angle ( z)*180/pi ans = 45 II. TẬP LỆNH THAO TÁC TRÊN MA TRẬN 1) Tạo ma trận .1) Tạo ma có m hàng và n cột .

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