为复数Maple 18订购符号输出



我的问题是关于Maple 18的复数运算。问题如下我定义这个复合体:c:=a+i*b;然后计算平方:sort(evalc(c^2))输出为:a^2+2*i*ab-b^2;那么,我怎样才能得到如下的输出呢?
a^2-b^2b^2 +a*i*ab;换句话说,我想要一个实数部分在复数部分之前的输出。

我已经尝试了sort命令,但它是不够的…可能存在一些命令以复杂的方式格式化输出,但我没有发现…

提前感谢:)

在Maple 18中,您可以使用新的InertForm包来获得对格式的更多控制。

确切的外观将取决于接口。在命令行(TTY)界面中,下面的Display的两种用法看起来是一样的,但是在实际部分周围都显示了额外的圆括号。在标准Java GUI中,第一个有一个灰色的+来表示惰性的%+

restart:
c:=a+b*I:
expr:=c^2:
U := `%+`(evalc(Re(expr)),evalc(I*Im(expr))):
with(InertForm):
Display(U);
                            2    2
                          (a  - b ) + 2 I a b
Display(U, inert=false);
                            2    2
                          (a  - b ) + 2 I a b
Value(U);
                            2              2
                          -b  + 2 I a b + a

这是处理这类问题的新方法。在较旧的Maple中,可以通过使用' '()操作符将真实部分和复杂部分分别包装在一起,从而在显示中保持分开。然后可以通过应用expand命令将其删除来重新获得实际值。这不是很好,即使在GUI中也要用额外的括号显示。

最新更新