2013-04-04 70 views

Trả lời

12

* là một vector hoặc ma trận nhân .* là một yếu tố nhân khôn ngoan

a = [ 1; 2]; % column vector 
b = [ 3 4]; % row vector 

a*b 

ans = 

    3  4 
    6  8 

trong khi

a.*b.' % .' means tranpose 

ans = 

    3 
    8 
+2

'.' (dấu chấm) có nghĩa là chuyển đặt ra trong MATLAB. Chỉ '' '(dấu nháy đơn) là chuyển vị liên hợp phức tạp. –

+0

@EitanT Bạn nói đúng ... Tôi đã quên số phức: – Nick

+1

Hey @EitanT - đó là công việc của tôi để chỉ ra rằng ''' có nghĩa là' ctranspose'! :) – Edric

6

* là phép nhân ma trận trong khi .* là phép nhân theo phần tử.

Để sử dụng toán tử đầu tiên, toán hạng phải tuân thủ các quy tắc nhân ma trận về kích thước.

Đối với độ dài vector điều hành thứ hai (hướng dọc hoặc ngang có thể khác nhau) hoặc ma trận kích thước nên bình đẳng cho nhân elementwise

Các vấn đề liên quan