天天看點

MATLAB中的乘除法 “ * ” 和 “ .* ” and “ / ” 和 “ ./ ”

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 “ / ” 和 “ ./ ”

繼續閱讀