MATLAB-防止方程简化

MATLAB-防止方程简化,matlab,symbolic-math,simplification,Matlab,Symbolic Math,Simplification,爱这个网站和所有精彩的贡献者!它帮了我很多次,但我在这个例子中找不到我想要的东西 快速问题: 如何防止Matlab自动“简化”Matlab m文件中的方程式 示例: 代码 命令窗口中的输出 V3 = (w*(a^2 + l^2))/(2*l) 问题: 方程式V3以其最简单的形式“自动”重新排列,这使得方程式难以与参考方程式相关联 任何帮助都将不胜感激 干杯实现您想要做的事情的一种方法是使用字符串,并随后使用sym()函数,如图所示,在需要时将其转换为符号方程 在这样做的过程中,只要您需要关联引

爱这个网站和所有精彩的贡献者!它帮了我很多次,但我在这个例子中找不到我想要的东西

快速问题:

如何防止Matlab自动“简化”Matlab m文件中的方程式

示例:

代码

命令窗口中的输出

V3 =
(w*(a^2 + l^2))/(2*l)
问题:

方程式V3以其最简单的形式“自动”重新排列,这使得方程式难以与参考方程式相关联

任何帮助都将不胜感激


干杯

实现您想要做的事情的一种方法是使用字符串,并随后使用
sym()
函数,如图所示,在需要时将其转换为符号方程


在这样做的过程中,只要您需要关联引用的方程式,您就可以简单地比较它们的字符串版本,而这些字符串版本将保持不变。

您可以使用

sympref('AbbreviateOutput', false)

两者都是完全相同的,不是吗?这是相同的等式,但书写方式不同。我想问的是,是否有办法防止Matlab重新排列方程式。可能值得一提的是,您使用的是哪个版本的Matlab和/或符号工具箱。符号工具箱的内部结构在几年前就被替换掉了。我假设你正在使用一个足够新的版本,可以基于MuPAD,但你永远也说不出。。。(对不起,我不记得MathWorks在哪个版本切换到基于MuPAD的实现。)为这个建议欢呼。是的,我将方程定义为字符串,并将其转换为符号方程,以便在Matlab中使用。我遇到的问题是,当我使用latex()函数显示方程时,它会自动重新排列,通常看起来不像所需的公式。有什么办法可以改变这一点吗?@TylerDurden:我不确定,但你应该能够同样轻松地在图表上放置字符串。
sympref('AbbreviateOutput', false)