2012-04-04 31 views
1

这应该是一个简单的问题,但我现在已经放弃了一段时间。 我有不同的输入线,我已经评估过一个笔记本。这两个具有操纵声明:停止不同的操纵面板互相触发

第一个

Manipulate[{ Some Plot Func }, {{\[Omega]0, 3}, 0, 3}, {{\[Tau], 5}, -1, 20}] 

第二个:

Manipulate[{ Some Plot Func }, {Twave, 1, 10}, {{Tenv, 10}, 0, 100}, TrackedSymbols :> True] 

当我在第二个变化参数,我可以看到第一个评估,以及。

我已经试过用TrackedSymbols来解决这两个问题,但是这并不成功。我希望有人能指出我明显的解决方案。它大大减缓了评估。

谢谢!

+0

这将有助于了解'Some Plot Func'是什么。你是否正在更新出现在另一个'Manipulate'中的全局参数?此外,还有一个[新站点](http://mathematica.stackexchange.com)用于Mathematica相关的stackexchange问​​题,您可能会得到更好的响应。 – Heike 2012-04-04 08:31:22

回答

0

这个怎么样?

用分号结束每个操作。 创建一个不以分号结束的第三个“主”操作。 在主控操作中,使用TabView。使用选项卡的每个窗格,通过将其调用为函数来运行其中一个操纵。创建一个操作列表并用一个“tab索引”选择要执行的操作很方便。

我已经通过几个操作,通过标签在它们之间移动的规则等等,可以很好地工作。它被证明是笔记本应用的一种有用方法,因为一个巨大的操纵的复杂性失控。