I'm stuck with this problem for the past two days. I'm doing the same set of operations (that involve manipulate with dynamic updating) on two different data. When each one is done individually I'm getting the correct output but when both manupulates are in the same notebook, the first manipulating is just duplicating the second one. I read this has something to do with global variables, but being a beginner thats a little hard to comprehend for me.
質問する
57 次
1 に答える
2
Manipulate 内でアクセスおよび使用されるすべての変数は、Manipulate の内部にある必要があります。グローバル変数は使用しないでください。それだけです。つまり、次のようなものを書かないでください
x=0
Manipulate[ x=y+1;
x,
{{y,0,"y="},0,10,1}
]
今以来x
、グローバルなコンテキストにあります。しかし、書く
Manipulate[
Module[{x=0},
x=y+1;
x
],
{{y,0,"y="},0,10,1}
]
使用されている変数がグローバルでないことを確認する必要があります。Manipulate 内でモジュールを使用して、コードを分解し、引数を使用してモジュール間ですべてを渡します。
于 2012-11-28T05:11:50.673 に答える