2012-04-04 7 views
1

Dies sollte eine einfache Frage sein, aber ich habe es nach einer Weile aufgegeben. Ich habe verschiedene Eingangszeilen, die ich in einem einzigen Notebook ausgewertet habe. Zwei davon haben Aussagen zu manipulieren:Stoppen Sie verschiedene Manipulate Panels voneinander auszulösen

Die erste

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

Der zweite One:

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

Wenn ich Parameter in der zweiten zu ändern, ich kann die erste sehen, wie gut die Bewertung .

Ich habe versucht, mit TrackedSymbols die beiden zu entwirren, aber das ist nicht erfolgreich. Ich hoffe, jemand kann mich auf die offensichtliche Lösung hinweisen. Es verlangsamt die Auswertung sehr.

Vielen Dank!

+0

Es wäre hilfreich zu wissen, was 'Einige Plot Func' ist. Aktualisieren Sie vielleicht globale Parameter in einem der 'Manipulate', die auch in dem anderen erscheinen? Außerdem gibt es eine [neue Seite] (http://mathematica.stackexchange.com) für Mathematica-bezogene Fragen zum Stackexchange, wo Sie möglicherweise eine bessere Antwort erhalten. – Heike

Antwort

0

Wie wäre es damit?

Beenden Sie jedes Ihrer Manipulationen mit einem Semikolon. Erstellen Sie eine dritte "Master" manipulieren, die nicht mit einem Semikolon endet. Verwenden Sie innerhalb des Masters eine TabView. Führen Sie in jedem Bereich der Registerkarte eines Ihrer Manipulationen aus, indem Sie es wie eine Funktion aufrufen. Es ist praktisch, eine Liste Ihrer Manipulationen zu erstellen und diejenige auszuwählen, die mit einem "Registerindex" ausgeführt werden soll.

Ich habe das gut mit mehreren Manipulationen, Regeln für den Wechsel zwischen ihnen über die Tabs, und so weiter. Es hat sich als nützlicher Ansatz für Notebook-Anwendungen erwiesen, da die Komplexität eines riesigen Manipulators außer Kontrolle gerät.