MATLAB - 防止方程式的简化

时间:2013-09-03 02:46:33

标签: matlab symbolic-math simplification

喜欢这个网站以及所有精彩的贡献者!它已帮助我多次,但在这种情况下我无法找到我正在寻找的东西。

快速提问:

如何防止Matlab在我的matlab m文件中自动“简化”等式?

示例:

代码

syms w l a
V3=(w/(2*l))*(l^2+a^2)

在命令窗口中输出

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

问题:

方程式V3以“最自动”的最简单形式重新排列,这使得方程很难与所引用的方程相关联。

非常感谢任何帮助

干杯

2 个答案:

答案 0 :(得分:2)

您可以使用禁止自动简化

sympref('AbbreviateOutput', false)

答案 1 :(得分:0)

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

这样做时,只要你需要与引用的方程相关,你就可以简单地比较它们保持不变的字符串版本。