我可以更改Maxima / wxMaxima显示转置运算符的方式吗?

时间:2016-08-18 06:28:56

标签: maxima

我可以更改Maxima显示转置运算符的方式吗? (默认)只是打印"转置"使用了很大的空间,使得公式更难阅读。

当我进入时:

transpose(M)

我希望打印出类似的东西 中号Ť

我通过wxMaxima使用Maxima。

PS。 SO上没有wxMaxima的标签。

1 个答案:

答案 0 :(得分:1)

这是一个很好的问题。不幸的是,在Maxima内部没有办法处理它,但是如果可以做一点Lisp编程,我们就可以解决它。

(%i1) :lisp (defun dimension-transpose (expr stuff) (dimension-superscript `((mexpt) ,(cadr expr) |$t|) stuff))
DIMENSION-TRANSPOSE
(%i1) :lisp (setf (get '%transpose 'dimension) 'dimension-transpose)
DIMENSION-TRANSPOSE
(%i1) transpose(A.B);
                                     T    T
(%o1)                               B  . A

基本上我们只定义一个显示函数,它构造一个MEXPT(即" ^")表达式并显示它,然后告诉Maxima使用新函数来显示transpose表达式。 / p>

小心复制标点符号,如图所示。小心区分反引号与单引号。

编辑:以上适用于命令行Maxima。对于wxMaxima可能有类似的程序,但我不知道。