为什么在符号数学工具箱5.5 (R2010b)中,对符号变量的ABS函数不分别给出实部和虚部?

25次浏览(过去30天)
以下是复制代码:
信谊X y实
信谊z复杂
z = x + i * y;
abs (z);
返回abs(x + y*i)而不是(x^2 + y^2)^(1/2)。

接受的答案

MathWorks支万博1manbetx援小组
这样做的能力已经在版本2012a (R2012a)中使用了在该版本中引入的REWRITE函数。下面的代码给出了想要的结果:
信谊X y实
Z = x + i*y;
A = abs(z);
重写(,“√”
对于以前的产品版本,请阅读以下可能的解决方案:
“符号数学工具箱”中没有使用ABS分离实部和虚部的功能。
作为解决方案,你可以使用MuPAD函数RECTFORM,如下所示:
信谊X y实
Z = x + i*y;
函数宏指令(symengine“rectform”、abs (z))
请注意,MuPAD假设变量是复杂的,如果没有声明
是真实的。因此需要使用REAL关键字。
另一种可能的解决方法如下:
SIMPLIFY可以用于获得所需的结果。示例代码如下:
信谊X y实
Z = x + i*y;
abs (z)
简化(abs (z))
4评论

登录评论。

更多答案(0)

s manbetx 845


释放

R2010b

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!