如何阻止Matlab重新排列符号变量?

SeM*_*eKh 5 matlab expression symbolic-math simplification

这个符号表达式在Matlab中

syms x y;
f = x * y * y
Run Code Online (Sandbox Code Playgroud)

回报

f =

x*y^2
Run Code Online (Sandbox Code Playgroud)

如何阻止Matlab简化表达式并将其保留为x * y * y?我试图以这种方式打印计算步骤,因此重新排序这些术语会引起混淆.

小智 1

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

str = 'f = x * y * y' ;
Run Code Online (Sandbox Code Playgroud)

然后

eval(str);
Run Code Online (Sandbox Code Playgroud)

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