Mathematica操纵已定义的变量

knp*_*wrs 4 wolfram-mathematica

是否可以使用Mathematica的操作来更改已经声明的变量?

例:

changeme = 8;
p = SomeSortOfPlot[changeme];
manipulate[Show[p],{changeme,1,10}]
Run Code Online (Sandbox Code Playgroud)

基本的想法是我想制作一个具有某个可变值的图,但是在操纵之外声明它.

有任何想法吗?

Dr.*_*ius 6

一种选择是使用Dynamic []和LocalizeVariables - > False.

例:

changeme = 8;
p[x_] := Plot[Sin[t], {t, 1, x}];

{
 Manipulate[p[changeme], {changeme, 2, 9}, LocalizeVariables -> False], 
 Dynamic[changeme]   (* This line is NOT needed, inserted just to see the value *)
}
Run Code Online (Sandbox Code Playgroud)

在Manipulate操作之后评估"changeme"将保留最后的Manipulate值.

HTH!