Mathematica 操作已定义的变量
是否可以使用 Mathematica 的操作来更改已声明的变量?
示例:
changeme = 8;
p = SomeSortOfPlot[changeme];
manipulate[Show[p],{changeme,1,10}]
基本想法是我想制作一个具有特定可变值的图,但将其声明在操作之外。
有什么想法吗?
Is it possible to use Mathematica's manipulate to change variables that have already been declared?
Example:
changeme = 8;
p = SomeSortOfPlot[changeme];
manipulate[Show[p],{changeme,1,10}]
The basic idea is that I want to make a plot with a certain changable value but declare it outside of manipulate.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
一种选择是使用 Dynamic[] 和 LocalizeVariables ->错误的。
示例:
在 Manipulate 操作之后评估“changeme”将保留最后的 Manipulate 值。
哈!
One option is to use Dynamic[] and LocalizeVariables -> False.
Example:
Evaluating "changeme" after the Manipulate action will retain the last Manipulate value.
HTH!
如果您想要任何相当复杂或灵活的东西,最好使用
Dynamic
和DynamicModule
而不是Manipulate
。唯一的例外是您正在编写演示。例如 - 做你想做的事情的一个非常基本的方法是
(事实上,如果您只想手动更改
changeme
,您甚至不需要Row
和Slider
。)If you want anything reasonably complicated or flexible, it is best to use
Dynamic
andDynamicModule
instead ofManipulate
. The only exception is if you're writing a demonstration.For example - a very basic way of doing what you want is
(in fact you don't even need the
Row
andSlider
if you want to just changechangeme
by hand.)