30
phù hợp (số cột của ma trận A phải bằng số hàng của ma trận B, khi nhân A với B),
thì Matlab sẽ thông báo lỗi. Error! Ví dụ cần nhân ma trận A với ma trận B sau
2 1
3 4
,
1 2
5 6
=
=
A
B
Ở đây ta cần nhắc lại sự khác nhau giữa phép nhân hai ma trận và phép nhân mảng
(tức tích phần tử hai ma trận)
>> A = [2 1; 1 2]; B = [3 4; 5 6];
>> A.*B
ans =
6 4
5 12
>> A*B
ans =
11 14
13 16
Và dưới đây là một ví dụ khác
1
4
1 7
4
8
0 ,
2
1
2
1 3
−
=
=
−
−
A
B
Hai ma trận này có cỡ phù hợp để thực hiện phép nhân hai ma trận, tuy nhiên lại
không phù hợp để thực hiện phép nhân mảng.
>> A = [1 4; 8 0; -1 3]; B = [-1 7 4; 2 1 -2];
>> C = A*B
C =
7 11 -4
-8 56 32
7 -4 -10
>> C = A.*B
??? Error using ==> times
Matrix dimensions must agree.
Một số phép tính cơ bản khác
Về các phép tính ma trận, trong Matlab còn có những phép tính mà bạn có thể chưa
gặp và chưa sử dụng trong giáo trình nhập môn về đại số tuyến tính. Chẳng hạn
như Matlab cho phép cộng một số với một ma trận hay một véctơ, kết quả là tất cả
các phần tử của ma trận đều được cộng với số đó. Ví dụ dưới đây chỉ ra điều đó