I have noticed that when I multiply 2 matrices with complex elements A*B, Matlab takes the complex conjugate of matrix B and multiplies A to conj(B).
For example I have a complex vector a = [2+0.3i, 6+0.2i], so the multiplication a*(a') gives 40.13 which is not correct. However, when I want to calculate square of the norm of vector 'a' norm_square = a*conj(a)' I get complex number which is a sum of squares of the vector components.
My question is: is it a bug or I just dont get the way matlab works with complex numbers?
Best Answer