MATLAB ỨNG DỤNG TRONG VIỄN THÔNG - Trang 29

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.