matlab矩陣乘法與點乘


一,*和.*的聯系和區別。
  1,在進行數值運行和數值乘矩陣,這兩種沒有區別,例如:a*b=a.*b; a*B=a.*B; B*a=B.*a (其中小寫字母表示數值,大寫字母表示矩陣,下同)。
  2,在處理矩陣乘矩陣時,*表示普通的矩陣乘法,要求前面矩陣的列數等於后面矩陣的行數;.*表示兩個矩陣對應元素相乘,要求兩個矩陣行數列數都相等。例如:

矩陣乘法
>>>[1,2,3]*[1 2;3 4;5 6]
ans = 22 28

矩陣點乘
>>>[1,2,3].*[4,5,6]
ans=4 10 18


二,/和./的聯系和區別。
  1,數值運行時,這兩種沒有區別,例如:a/b=a./b
  2,數值與矩陣運行時,要分數值在前還是在后。
    (1),數值在前,只能用./
    (2),數值在后,這兩種一樣:A/b=A./b
  3,矩陣除矩陣,A/B可粗略地看作A*inv(B)(強烈不建議進行求逆運算);A./B表示A矩陣與B矩陣對應元素相除,所以要求A,B行數列數相等。例如:

>> [4,5]/[1,2;3,4]                    % 矩陣除法
ans =
   -0.5000    1.5000

>> [4,5,6]./[1,2,3]                   % 矩陣點除
ans =
    4.0000    2.5000    2.0000


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM