1
>> a = [a1 a2]

a =

   2.0000 + 0.0000i  -1.0000 + 1.7321i

>> b = [b1 b2]

b =

   2.0000 + 0.0000i  -1.0000 - 1.7321i

>> dot(a,b)

ans =

   2.0000 + 3.4641i

>> a1*b1+a2*b2

ans =

     8

2 つの複素数値ベクトルの内積を取ると、なぜこのような奇妙な値が得られるのでしょうか? 答えは 8 になるはずですが、上記のように 2.0000 + 3.4641i になります。私は何か間違ったことをしていますか?

4

1 に答える 1

1

ドキュメントから、

dot(A,B) は A'*B と同じです。

したがって、試してみると:

a = [2.0000 + 0.0000i  -1.0000 + 1.7321i]
b = [2.0000 + 0.0000i  -1.0000 - 1.7321i]
dot(conj(a),b)

あなたは得るでしょう:

>> dot(conj(a),b)

ans =

    8.0002
于 2014-03-04T22:04:41.920 に答える