我可以更改Maxima显示转置运算符的方式吗? (默认)只是打印"转置"使用了很大的空间,使得公式更难阅读。
当我进入时:
transpose(M)
我希望打印出类似的东西 中号Ť
我通过wxMaxima使用Maxima。
PS。 SO上没有wxMaxima的标签。
答案 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可能有类似的程序,但我不知道。