如何防止重新排序的术语符号数学函数

6视图(30天)
使用数学符号时,会重新排序。例如,+ s * b是a + b * s。有办法防止这种情况吗?因为有时结果需要被存储为字符串和他们有着特殊的意义和条款的顺序改变了符号数学时,它会导致许多其他的头痛。

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2019年4月18日
是的,有一种方法。您可以创建一个堆MuPAD代码使用的一般框架内部符号引擎为了实现non-commutative对象和相关:打印位置,您将创建一个数量的MATLAB水平函数,利用函数宏指令(symengine)或evalin (symengine)来创建适当的包装在MATLAB级别。
涉及的工作量将取决于你需要什么操作。例如,如果您需要实现微分方程解决non-commutative对象涉及超几何函数,那么它最终可能服用了不少努力。
它会像在MATLAB中实现一个新的算术类晦涩难懂的原因都是由字符串操作实现,只有沮丧调试器来帮助你。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!