Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 動的インタラクティブ機能 > 動的インタラクティブ機能言語 >

DynamicModule

Updated In 7 Graphic
DynamicModule[{x, y, ...}, expr]
expr 中のDynamicオブジェクトを評価するすべての段階で常に記号 x, y, ...を局所的に保つオブジェクトを表す.DynamicModuleで指定されたオブジェクトは,Mathematica のセッション間でさえもその値を保持する.
DynamicModule[{x=x0, y=y0, ...}, expr]
x, y, ... の初期値を指定する.
  • DynamicModuleModuleと同じように,まず expr 中の局所変数に一意的な名前を与える.続いて結果の式を評価し,このバージョンをDynamicModuleで包み込んで返す.
  • ノートブックでは,この返されたバージョンがしばしば出力セル中に表示される.Manipulateからの出力がこの例である.
  • 表示されているDynamicModuleの形式中でDynamicオブジェクトがインタラクティブに変更・編集された結果,局所変数の値が変化した場合,DynamicModuleオブジェクトはこれを反映するように修正される.
  • DynamicModule中の局所変数の値は,Mathematica のセッション間で実質的に一貫性を持つように,DynamicModuleを含むノートブックが保存されると,デフォルトで自動的に保存される.
  • DynamicModuleオブジェクトを含むノートブックをコピーすると,コピー中の局所変数は,同じ値から始まりはするが,もとの局所変数とは無関係になる.
  • 次のオプションを使うことができる.
DeinitializationNoneDynamicModuleがもはや表示できなくなったときに評価される式
DynamicModuleValuesAutomatic動的に更新した変数値のデータ
InitializationNoneDynamicModuleが最初に表示されたときに評価される式
UnsavedVariables{}値を保存すべきではない変数
  • DynamicModuleがはじめて評価されると,局所変数の初期割当てがはじめて行われ,続いてInitializationオプションの設定があれば何であれ評価される.
  • DynamicModuleオブジェクトが特定のノートブックにはじめて表示されると,局所変数の保存された値が復元され,Initializationオプションが設定されていればそれが評価される.
  • UnsavedVariablesリストに含まれる変数を除き,局所変数のすべての値が保存される.記号の一般的な値はDynamicModuleの第1引数に保存される.その他の値はDynamicModuleValuesオプションの設定の中に保存される.
  • DynamicModule構文はどのようにもネストすることができる.必要であれば内側の変数の名前が変更される.
  • DynamicModuleは,レキシカルスコープを実装するスコープ構文である.
動的に変更される変数を持つSliderを作成する:
In[1]:=
Click for copyable input
Out[1]=
この出力をコピー,ペーストしてスタンドアロンのオブジェクトを得る:
Out[2]=
Out[3]=
バージョン 6 の新機能 | バージョン 7 での修正機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team