MATLAB - Ma trận
Ma trận là một mảng số hai chiều.
Trong MATLAB, bạn tạo ma trận bằng cách nhập các phần tử trong mỗi hàng dưới dạng dấu phẩy hoặc dấu cách và sử dụng dấu chấm phẩy để đánh dấu phần cuối của mỗi hàng.
Ví dụ, chúng ta hãy tạo một ma trận 4 x 5 a -
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]
MATLAB sẽ thực hiện câu lệnh trên và trả về kết quả sau:
a =
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
Tham chiếu các phần tử của ma trận
Để tham chiếu đến một phần tử trong hàng thứ m và cột thứ n , của ma trận mx , chúng ta viết:
mx(m, n);
Ví dụ, để tham chiếu đến phần tử ở hàng thứ 2 và cột thứ 5 của ma trận a , như đã tạo trong phần trước, chúng ta nhập:
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(2,5)
MATLAB sẽ thực hiện câu lệnh trên và trả về kết quả sau:
ans = 6
Để tham chiếu đến tất cả các phần tử trong cột thứ m, chúng ta gõ A (:, m).
Chúng ta hãy tạo một vectơ cột v, từ các phần tử của hàng thứ 4 của ma trận a -
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
v = a(:,4)
MATLAB sẽ thực hiện câu lệnh trên và trả về kết quả sau:
v =
4
5
6
7
Bạn cũng có thể chọn các phần tử trong cột thứ m đến cột thứ n , vì điều này chúng tôi viết:
a(:,m:n)
Hãy để chúng tôi tạo một ma trận nhỏ hơn lấy các phần tử từ cột thứ hai và thứ ba -
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(:, 2:3)
MATLAB sẽ thực hiện câu lệnh trên và trả về kết quả sau:
ans =
2 3
3 4
4 5
5 6
Theo cách tương tự, bạn có thể tạo một ma trận con lấy một phần con của ma trận.
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(:, 2:3)
MATLAB sẽ thực hiện câu lệnh trên và trả về kết quả sau:
ans =
2 3
3 4
4 5
5 6
Theo cách tương tự, bạn có thể tạo một ma trận con lấy một phần con của ma trận.
Ví dụ, chúng ta hãy tạo một ma trận con sa lấy phần con bên trong của một -
3 4 5
4 5 6
Để làm điều này, hãy viết -
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
sa = a(2:3,2:4)
MATLAB sẽ thực hiện câu lệnh trên và trả về kết quả sau:
sa =
3 4 5
4 5 6
Xóa hàng hoặc cột trong ma trận
Bạn có thể xóa toàn bộ hàng hoặc cột của ma trận bằng cách gán một tập hợp trống dấu ngoặc vuông [] cho hàng hoặc cột đó. Về cơ bản, [] biểu thị một mảng trống.
Ví dụ: chúng ta hãy xóa hàng thứ tư của -
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a( 4 , : ) = []
MATLAB sẽ thực hiện câu lệnh trên và trả về kết quả sau:
a =
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
Tiếp theo, chúng ta hãy xóa cột thứ năm của -
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(: , 5)=[]
MATLAB sẽ thực hiện câu lệnh trên và trả về kết quả sau:
a =
1 2 3 4
2 3 4 5
3 4 5 6
4 5 6 7
Thí dụ
Trong ví dụ này, chúng ta hãy tạo một ma trận 3 x 3 m, sau đó chúng ta sẽ sao chép hàng thứ hai và thứ ba của ma trận này hai lần để tạo ma trận 4 x 3.
Tạo tệp kịch bản với mã sau:
a = [ 1 2 3 ; 4 5 6; 7 8 9];
new_mat = a([2,3,2,3],:)
Khi bạn chạy tệp, nó sẽ hiển thị kết quả sau:
new_mat =
4 5 6
7 8 9
4 5 6
7 8 9
Hoạt động ma trận
Trong phần này, chúng ta hãy thảo luận về các phép toán ma trận cơ bản và thường được sử dụng sau đây:
Phép cộng và phép trừ ma trận
Phân chia ma trận
Phép toán vô hướng của ma trận
Chuyển vị của một ma trận
Kết nối ma trận
Phép nhân ma trận
Yếu tố quyết định của một ma trận
Nghịch đảo của ma trận