为什么ABS功能符号变量的实部和虚部分别不给符号数学工具箱5.5 (R2010b) ?

34视图(30天)
以下是复制代码:
信谊x y真实
信谊z复杂
z = x + i * y;
abs (z);
这将返回abs (x + y *我),而不是(x ^ 2 + y ^ 2) ^ (1/2)。

接受的答案

MathWorks支万博1manbetx持团队
这样做的能力被纳入释放2012 (R2012a)使用重写函数是在这个版本中引入的。下面的代码提供了所需的结果:
信谊x y真实
z = x + i * y;
一个= abs (z);
重写(,“√”)
之前的产品发布,读下面可能的解决方法:
能够独立的实部和虚部分别使用ABS不可用符号数学工具箱。
作为一个解决方案,你可以使用RECTFORM MuPAD函数如下:
信谊x y真实;
z = x + i * y;
函数宏指令(symengine“rectform”、abs (z))
注意,MuPAD假设变量复杂的如果没有宣布
是真实的。因此,需要使用真正的关键字。
另一个可能的解决方案如下:
简化可以用来得到期望的结果。示例代码如下:
信谊x y真实
z = x + i * y;
abs (z)
简化(abs (z))
4评论

登录置评。

更多的答案(0)

s manbetx 845


释放

R2010b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的