2012-04-04 2 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'. Возможно, вы обновляете глобальные параметры в одном из «Манипуляции», который появляется в другом? Кроме того, есть новый сайт (http://mathematica.stackexchange.com) для связанных с Mathematica вопросов по stackexchange, где вы можете получить лучший ответ. – Heike

ответ

0

Как насчет этого?

Завершите каждую вашу манипуляцию точкой с запятой. Создайте третий «мастер» манипуляции, который не заканчивается точкой с запятой. Внутри мастер-манипуляции используйте TabView. С каждой панелью вкладки запустите одну из ваших манипуляций, называя ее как функцию. Удобно создать список ваших манипуляций и выбрать тот, который будет выполняться с помощью «индекса табуляции».

Я получил это, чтобы хорошо работать с несколькими манипуляциями, правилами перемещения между ними через вкладки и так далее. Это доказало, что это полезный подход для ноутбуков, поскольку сложность одного гигантского манипулирования выходит из-под контроля.

Смежные вопросы