Matlab绝对值平方

T. *_*ier 1 matlab symbolic-math

我在matlab中找不到简化这个符号表达式的方法.x将以实数进行评估.

syms x
expr = abs(x)^2
Run Code Online (Sandbox Code Playgroud)

我期待结果

 expr = x^2
Run Code Online (Sandbox Code Playgroud)

Matlab给出了

expr = abs(x)^2
Run Code Online (Sandbox Code Playgroud)

And*_*uri 5

您想要的解决方案只有在x真实的情况下才有效,因此您需要告诉MATLAB.

 assume(x, 'real')
 simplify(expr)
Run Code Online (Sandbox Code Playgroud)