Phép toán với vector và ma trận
18
10
Ví dụ 3-1:
>> x = 1:0.5:4;
>> y = sqrt(x) .* cos(x)
y =
0.5403 0.0866 -0.5885 -1.2667 -1.7147 -1.7520 -1.3073
Trong toán học không tồn tại phép chia hai ma trận cho nhau. Tuy nhiên, trong MATLAB
toán tử ‘./’ được định nghĩa như là phép chia từng thành phần tương ứng của hai ma trận với
nhau. Kết quả cũng là một ma trận có cùng kích thước:
>> x = 2:2:10
x =
2 4 6 8 10
>> y = 6:10
y =
6 7 8 9 10
>> x./y
ans =
0.3333 0.5714 0.7500 0.8889 1.0000
>> z = -1:3
z =
-1 0 1 2 3
>> x./z
% 4/0, kết quả là Inf
Warning: Divide by zero.
ans =
-2.0000 Inf 6.0000 4.0000 3.3333
>> z./z
% 0/0, kết quả là NaN
Warning: Divide by zero.
ans =
1 NaN 1 1 1
Toán tử ‘./’ cũng có thể được sử dụng để chia một số cho một vector:
>> x=1:5; 2/x
% chương trình báo lỗi
??? Error using ==> /
Matrix dimensions must agree.
>> 2./x
% phép tính đúng
ans =
2.0000 1.0000 0.6667 0.5000 0.4000
#
Bài tập 3-1.