Matlab 教材:矩陣的對應元計算

Matlab 提供一批「點運算」符號 (dot operators), 有時候它們的功能不太合「邏輯」,但是練習一番之後應該會發現它們很合「需要」。 這些運算符號可以大大增強 Matlab 的資料處理能力。 大致上,這些「點運算」就是為了達到「逐項計算」或者「對應項計算」的效果。

複習加號 + 的作用:

減號 - 的作用也一樣,不再贅述。

複習乘號 * 的作用:

但是乘號卻沒有讓兩個維度相同的矩陣「對應項相乘」的機能。 這就是「點乘」.* 符號的功效:
[1 2 3] .* [-2 0 2]
就等於是
[1*(-2) 2*0 3*2]
得到結果 -2   0   6

複習左除 \ 和右除 / 的作用:

可見除號沒有「對應項相除」的機能, 這就是「點除」./.\ 符號的功效: 維度相同的兩個矩陣做點除,就是對應項相除。例如
[-2 0 2] ./ [2 4 8]
就等於是
[(-2)/2 0/4 2/8]
得到結果 -1.0000   0   0.2500

複習次方 ^ 的作用:

可見次方沒有「對應項次方」或「逐項次方」的機能, 這就是「點次方」.^ 符號的功效: 習題
單維彰 (2003/04/10) --- [Prev] [Next] [Up]