如何在 Maxima 中对变量进行排序?

How to order variables in Maxima?

我想在 Maxima 的方程式中给变量一个特定的顺序。这仅供展示。

例如:

(%i1) E=(h*c)/%lambda;
                                c h
(%o1)                     E = -------
                              %lambda

我希望 hc 变量在显示时按该顺序排列。我查看了 ratvars()ordergreat(),但它们似乎与此处无关。

感谢您的帮助。

看来 declare(<var>, mainvar) 正是我要找的。当 mainvar attribute is declared for a variable it "succeeds all other constants and variables".

我正在尝试使用 Moodle 的 STACK 插件。我需要从文件 casstring.class.php.

的禁止列表中删除 mainvar 关键字

实际上,我认为 ordergreat() 是您需要的函数,也许您在需要 unorder() 之前进行了排序,然后再重新设置。 尝试

unorder()$ ordergreat (h, c)$ E=(h*c)/%lambda; 

unorder()$ ordergreat (c, h)$ E=(h*c)/%lambda;