【问题标题】:How to order variables in Maxima?如何在 Maxima 中对变量进行排序?
【发布时间】:2016-04-06 16:08:34
【问题描述】:

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

例如:

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

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

感谢您的帮助。

【问题讨论】:

  • 我可能已经通过使用alias() 函数找到了解决方案。不幸的是,它在我的实现中不是可用的功能。还有其他建议吗?
  • 我也找到了declare(<var>, mainvar),但这也不可用。

标签: maxima


【解决方案1】:

看来declare(<var>, mainvar) 是我要找的。当为变量声明mainvar attribute 时,它是“succeeds all other constants and variables”。

我正在尝试使用 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;
    

    【讨论】:

    • 是和不是。您的解决方案在命令行最大值(5.37.2 + CLISP 2.49 + Ubuntu 15.10 和 5.36.0)中确实有效,但在 WXMaxima 16.04 中无效。使用 Mainvar 声明在所有情况下都有效。我对您的答案投了赞成票,因为它仍然有用。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    • 2019-04-27
    • 2017-12-05
    • 2015-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多