Matlab:实域中的平方运算是复域中的共轭运算吗?

Matlab:实域中的平方运算是复域中的共轭运算吗?,matlab,math,complex-numbers,Matlab,Math,Complex Numbers,我试图在实域中计算表达式z=(x-y)^2,并在复域中计算其相应的适应性。对于实域,此表达式实现为 让 在复杂域中,表达式将变为(如果错误,请更正我) z_c=(x_c-y_c)(x_c-y_c)*这是通过 >> x_c = 5 + 0.9i; y_c = 2 - 0.34i; z_c = (x_c-y_c)*conj((x_c -y_c)) z_c = 10.5376 数学中共轭的*运算符由conj()实现 答案是不同的,我是否使用了正确的运算符?在MATLAB中,您

我试图在实域中计算表达式
z=(x-y)^2
,并在复域中计算其相应的适应性。对于实域,此表达式实现为 让

在复杂域中,表达式将变为(如果错误,请更正我)

z_c=(x_c-y_c)(x_c-y_c)*
这是通过

>> x_c = 5 + 0.9i;
 y_c = 2 - 0.34i;
 z_c = (x_c-y_c)*conj((x_c -y_c))
z_c =

   10.5376
数学中共轭的
*
运算符由
conj()实现


答案是不同的,我是否使用了正确的运算符?

在MATLAB中,您有很多方法来处理这个问题:

x = 5 + 2i;
y = 2 - 4i;

% Method A

(x - y) * conj(x - y);

% Method B

(x - y)' * (x - y);

% Method C

norm(x - y, 2) ^ 2;
第一种方法是使用共轭算子。
编写此方法时假设
x
y
都是标量

方法B使用内积的定义(
是向量伴随算子-转置和共轭)。
它也适用于向量

方法C使用MATLAB内置的
norm()
函数


享受。

是什么让你说复数的平方是
z·z*
?复数的正平方(“平方”)就是
z·z
,而正平方就是
z·z*
。你想要哪一个?谢谢你的回答。能否请您也谈谈如何将这两种操作从实际领域应用到复杂领域?(1)
[.]^{-1}[\sum()]
其中方括号中的项表示矩阵逆,(2)如果存在标量实值数
a
,则运算为该项的平方,
(a)^2
在复数域中,
a
的值将是复数,那么我应该做
a*conj(a)
?解释你想做什么,不要只写数学命令。最后,(3)对于
a*a^t
a*b
(1)如果
a
是一个数组,当我想在实域中与它自身相乘时,我将其转置,然后执行乘法。(2) 两个不同标量值数的乘法。(3) 两个相同的标量值数的乘法。这三种情况在复杂领域的相应适应情况是什么?
x = 5 + 2i;
y = 2 - 4i;

% Method A

(x - y) * conj(x - y);

% Method B

(x - y)' * (x - y);

% Method C

norm(x - y, 2) ^ 2;