如何解决在 Mathematica 中使用 Manipulate 的问题
我尝试了以下示例,但没有显示任何内容。
f = a*b*c*x
Manipulate[Plot[f,{x,1}],{a,1},{b,{c,1}]
但是,如果我直接用 a*b*c*x
替换第二行中的 f ,它就可以工作。谁能解释一下为什么会这样?
(其实我的f可以通过一些繁琐的计算得到,而且是一个很长的表达式,所以复制粘贴到第二行是不合适的。)
解决方法
感谢比尔的详细解释。根据他的建议,我想出了一个办法来解决这个问题。
g = a*b*c*x;
f[a_,b_,c_,x_] := Evaluate[g];
Manipulate[ Plot[Evaluate[g],{x,1}],{a,1},{b,{c,1}]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。