【问题标题】:How to stop the Matlab from rearranging symbolic variables?如何阻止 Matlab 重新排列符号变量?
【发布时间】:2013-10-29 16:04:03
【问题描述】:

Matlab 中的这个符号表达式

syms x y;
f = x * y * y

返回

f =

x*y^2

如何阻止 Matlab 简化表达式并让它保持为x * y * y? 我正在尝试以这种方式打印计算步骤,因此重新排序术语会导致混淆。

【问题讨论】:

  • 您能否提供一个完整(简单)的大图示例?我的意思是,您是否要打印简化f 过程中的步骤?如果不是,为什么您对 MATLAB 产生的表达式不满意?
  • @EitanT 不,我正在尝试实现更复杂的数值方法(或任何算法),并且我想输出在这些步骤中生成的一些表达式,以便实习生能够跟踪事情的进展情况。
  • @EitanT 我需要保留订单以进行派生

标签: matlab expression symbolic-math simplification


【解决方案1】:

我能想到的解决方法是这样的:

str = 'f = x * y * y' ;

然后

eval(str);

将执行您想要的操作,您仍然可以使用 str 来呈现它。

【讨论】:

  • 评估后有什么方法可以保存吗?为了衍生品,我需要保持可变顺序。
猜你喜欢
  • 1970-01-01
  • 2021-12-08
  • 2017-07-19
  • 2016-08-02
  • 1970-01-01
  • 2015-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多