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

问题描述 投票:0回答:3

我想在 Maxima 的方程中为变量指定特定的顺序。这仅用于显示目的。

例如:

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

我希望

h
c
变量在显示时按该顺序排列。我查看了
ratvars()
ordergreat()
,但它们似乎与这里无关。

感谢您的帮助。

maxima
3个回答
2
投票

看来

declare(<var>, mainvar)
就是我正在寻找的东西。当为变量声明 mainvar 属性时,它“继承所有其他常量和变量”。

我正在尝试使用 Moodle 的 STACK 插件。我需要从文件 casstring.class.php 的禁止列表中删除

mainvar
关键字。


2
投票

实际上,我认为 ordergreat() 是您需要的函数,也许您在需要 unorder() 之前先进行了排序以重置事物。 尝试一下

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

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

0
投票

另一个答案:您还可以通过设置 powerdisp:true 将 Maxima(和 STACK-Moodle)设置为以规范顺序(而不是默认的反向规范顺序)显示。

© www.soinside.com 2019 - 2024. All rights reserved.