一,*和.*的聯系和區別。
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
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:- matlab中實現矩陣刪除一行或一列的方法
- 詳解Matlab中 sort 函數用法
- 簡述Matlab中size()函數的用法
- Matlab實現數據的動態顯示方法
- Matlab制作視頻并轉換成gif動態圖的兩種方法
- matlab 生成.bmp格式的文件