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.

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.