1. ホーム
  2. matlab

[解決済み] 演算子「ドット」(.)はどういう意味ですか?

2022-03-05 11:55:37

質問

与えられたコード。

 A = [1 2 3; 3 2 1]
 B = A.^2

出力:

B =

     1     4     9
     9     4     1

しかし、もし私がこうしたら. B = A^2

出力は:

Error using  ^ 
Inputs must be a scalar and a square matrix.
To compute elementwise POWER, use POWER (.^) instead.

演算子は何をするのでしょうか? . を正確に行うか?

どのように解決するのですか?

ドットそのものは演算子ではありません。 .^ です。

は、その .^ は、ポイントワイズ¹(つまり要素ワイズ)パワーであるため .* 点積 .

.^ アレイパワーです。 A.^B を要素とする行列です。 A(i,j) に対して B(i,j) 力を発揮します。の大きさは AB は同じであるか、互換性がある必要があります。

C.f.

¹) だから、ドット。