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 =