1、* 和 .* 的差別
(1)* 就是通常我們線上性代數中使用的矩陣乘法的符号,設A是m*n矩陣,B是n*t矩陣,則A*B是m*t矩陣(A*B隻要求A的列數=B的行數)。
MATLAB中的乘除法 “ * ” 和 “ .* ” and “ / ” 和 “ ./ ” 舉例:
MATLAB中的乘除法 “ * ” 和 “ .* ” and “ / ” 和 “ ./ ” 則:
MATLAB中的乘除法 “ * ” 和 “ .* ” and “ / ” 和 “ ./ ” (2).* 和平時所使用的* 是不同的,.* 隻能應用在同型的矩陣中,若A是m*n矩陣,則B也必須是m*n矩陣,A.* B的(i,j)個值是A的(i,j)的值*B的(i,j)的值。
舉例:
MATLAB中的乘除法 “ * ” 和 “ .* ” and “ / ” 和 “ ./ ” 則:
MATLAB中的乘除法 “ * ” 和 “ .* ” and “ / ” 和 “ ./ ” 2、/ 和./的差別
MATLAB中的乘除法 “ * ” 和 “ .* ” and “ / ” 和 “ ./ ” (1)A/B和線性代數中A*B逆是一樣的。但是要求A與B是同型矩陣。
舉例:
MATLAB中的乘除法 “ * ” 和 “ .* ” and “ / ” 和 “ ./ ” 則:
MATLAB中的乘除法 “ * ” 和 “ .* ” and “ / ” 和 “ ./ ” (2)./是與.*相逆的運算,./的矩陣A和B也要求是同型矩陣。
舉例:
MATLAB中的乘除法 “ * ” 和 “ .* ” and “ / ” 和 “ ./ ” 則:
MATLAB中的乘除法 “ * ” 和 “ .* ” and “ / ” 和 “ ./ ” 3、 ".\"的x = B.\A解釋如下
x=b.\a :将a的每個元素除以b的相應元素。
如果A和B是數組,那麼它們的大小必須相同;如果a或b是一個标量,那麼matlab會将該标量值擴充到适當大小的數組中。
x=ldivide(b,a)是将a除以b的另一種方法,但很少使用。
MATLAB中的乘除法 “ * ” 和 “ .* ” and “ / ” 和 “ ./ ”