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

Phép toán với vector và ma trận

17

>> z = [1+2i, -1+i]
z =

1.0000 + 2.0000i -1.0000 + 1.0000i

>> z'

% chuyển vị liên hợp

ans =

1.0000 - 2.0000i
-1.0000 - 1.0000i

>> z.'

% phép chuyển vị thông thường

ans =

1.0000 + 2.0000i

-1.0000 + 1.0000i

3.1.3. NHAÂN, CHIA VAØ SOÁ MUÕ CUÛA VECTÔ

Chúng ta có thể nhân hai vector có cùng chiều dài,

=

i

i

i

T

y

x

y

x

theo cách đơn giản:

>> u = [-1; 3; 5]

% một vector cột

>> v = [-1; 2; 7]

% một vector cột

>> u * v

% không thể nhân 2 vector cột với nhau

??? Error using ==> *
Inner matrix dimensions must agree.
>> u' * v

% kết quả nhân 2 vector

ans =
42

Một cách khác để nhân hai vector là sử dụng toán tử ‘.*’. Với toán tử này các thành phần
tương ứng của hai vector sẽ được nhân với nhau. Cho hai vector x và y có cùng chiều dài, tích
‘.*’ của hai vector là [x

1

y

1

, x

2

y

2

, … , x

n

y

n

]:

>> u .* v

% nhân từng thành phần tương ứng

1
6
35

>> sum(u.*v)

% tương đương phép nhân 2 vector

ans =

42

>> z = [4 3 1];

% z là vector hàng

>> sum(u'.*z)

% phép nhân 2 vector

ans =

10

>> u'*z'

% tích 2 vector

ans =

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.