THỰC HÀNH MATLAB CƠ BẢN
1
Thái Duy Quý
thaiduyquy@gmail.com
WORKSHEET 03: MA TRN TRONG MATLAB
--Thái Duy Quý ITFac – thaiduyquy@gmail.com
Mục đích:
Worksheet này gii thiu v các lnh cơ bản trong lp trình ma trn trong MATLAB.
Yêu cu:
- Sinh viên thc hành bng phn mm Matlab trên phòng máy, đọc k phn luyn tp
trước khi làm bài tp.
- Kết qu được lưu lại trong thư mục MSSV_HoTen
- Thi gian thc hành: 4 tiết.
Luyn tp:
Ma trn là dng vector có hai chiu. Ma trận được đưa vào Matlab bằng cách: mi phn t
trên mt dòng được phân bit bi du khong trng hoc du phy, và mt dòng mới được bt
đầu vi du chm phy.
Chúng ta có th s dng lnh size để xác định kích thước ca ma trn A(3x4):
Ch s
Ch s ca ma trn trong Matlab giống như chỉ s của Vector. Điểm khác bit đây là có
hai chiều. Để truy xut ti thành phn cùa dòng 2, ct 3 ca ma trn A, s dng lnh sau:
THỰC HÀNH MATLAB CƠ BẢN
2
Thái Duy Quý
thaiduyquy@gmail.com
Có th truy xut mt dòng ca ma trn vi du hai chm trong Matlab. Lnh A(2,:) s ly
mi ct ca dòng s 2.
Tương tự như vy, có th truy xuất đến bt k ct nào ca ma trn A vi lnh A(:,x) vi x
là ct ca ma trn.
Ví d:
Cũng có thể trích xut mt ma trn con t ma trn A vi ch s ca ma trn.
Ví d: Cn ly ma trn con s dng dòng 1 và 3 và ct 2 và 4, ta s dng lnh sau:
Có th s dng ch s để gán phn t ma trn. Ví d:
Khi mun gán mt dòng, mt ct hay mt ma trn con ca A, ta phi thay thế ni dung vi
mt dòng, ct hoc ma trn con vi s phn t tương ứng. Ví d sau s gán ni dung mi cho
dòng đầu tiên ca ma trn A:
THỰC HÀNH MATLAB CƠ BẢN
3
Thái Duy Quý
thaiduyquy@gmail.com
BT Ví d: Thc hin lnh sau, và cho nhn xét:
Hoán v ma trn
Có th d dàng hoán v ma trn giống như hoán đổi dòng thành ct trong vector. Ví d,
thc hin lnh magic như sau:
Có th d dàng tính AT vi lệnh như sau:
Xây dng ma trn
Matlab cho phép người dùng to mt s ma trn đc bit. Ví d: to ma trận đơn vị 2 x 3:
Bây gi ta có th to ma trn mi vi A là ct th nht và A cũng là ct th hai.
Hoc to ma trn vi A là dòng th nht và A cũng là dòng th hai:
THỰC HÀNH MATLAB CƠ BẢN
4
Thái Duy Quý
thaiduyquy@gmail.com
Có th to ra ma trn toàn s 0. Ví d:
Có th to ra ma trn gia A và D:
Phép nhân vô hướng
Matlab cho phép nhân ma trn vi mt s (gọi là phép nhân vô hướng):
Ví d:
Nếu A là ma trn:
Ta thc hin phép nhân với 3 như sau:
Phép cng ma trn
Nếu hai ma trn ó cùng chiu, ta có th cng ma trn theo tng thành phần như sau:
Ví d: Cho hai ma trận A và B như sau:
Thc hin phép cộng A + B ta được kết qu:
THỰC HÀNH MATLAB CƠ BẢN
5
Thái Duy Quý
thaiduyquy@gmail.com
Phép nhân ma trn - vector:
Gi s ta có h phương trình 3 ẩn như sau:
Bi vì mi phn t tương ứng là bng nhau, nên ta có dạng như sau:
Vế trái có th được viết như là tng các vector:
Phép nhân vô hướngth được đặt làm tha s cho các vector vế trái:
Chúng ta có th nói rng:
Là mt kết hp tuyến tính ca các vector: [2,3,5]T, [3,2,-3]T và [4,4,8]T.
Cuối cùng, ta đưa hệ phương trình v dng Ax = b: