此为 Mathematica 7 文档,内容基于更早版本的 Wolfram 语言
查看最新文档(版本11.2)

DynamicModule

Updated In 7 Graphic
DynamicModule[{x, y, ...}, expr]
表示一个对象,它保持 expr 中所有 Dynamic 对象在计算过程中符号 xy... 的局部值。在缺省情况下, DynamicModule 中指定的符号甚至在整个 Mathematica 进程中都不会改变它们的值。
DynamicModule[{x=x0, y=y0, ...}, expr]
xy... 指定初始值。
  • DynamicModule 首先为 expr 中的局部变量给出特定名称,如同 Module,然后计算得出的表达式,然后返回其封闭在 DynamicModule 中的新形式。
  • 在一个笔记本中,它返回的形式通常显示在输出单元中,例如从 Manipulate 输出。
  • 在一个 DynamicModule 结果的显示形式中,如果交互式改变或编辑 Dynamic 对象,使局部变量的任意值发生了改变,则 DynamicModule 对象相应作出反应。
  • 当一个包含 DynamicModule 的笔记本保存时,一个 DynamicModule 中的局部变量值自动默认保存,使这些值在整个 Mathematica 进程实际上保持一致。
  • 如果您复制一份包含 DynamicModule 对象在内的笔记本,副本中的局部变量将独立于原件中的局部变量,尽管它们的初始值相同。
  • 可以给出以下可选项:
DeinitializationNoneDynamicModule 不能再被显示时计算的表达式
DynamicModuleValuesAutomatic对变量值动态更新数据
InitializationNoneDynamicModule 首次被显示时计算的表达式
UnsavedVariables{}数值不应被保存的变量
  • DynamicModule 首次进行计算时,首先进行局部变量的初始赋值,然后计算 Initialization 选项的任意设置。
  • 当一个 DynamicModule 对象在某个特定笔记本中首次显示时,局部变量的保存值被恢复,然后计算 Initialization 选项的任意设置。
  • 局部变量的全部数值被保存, 除了包括在 UnsavedVariables 目录中的变量。符号的普通数值保存在 DynamicModule的第一个参数; 其它数值被保存在DynamicModuleValues 选项的设定中。
  • DynamicModule 结构可以任意嵌套,如果需要可以重新命名内部变量。
  • DynamicModule 是一个范围结构,它采用词汇范围方式。
生成一个带有动态更新的局部变量的 Slider
In[1]:=
Click for copyable input
Out[1]=
复制和粘贴以上输出以获得一个独立对象:
Out[2]=
Out[3]=
6 的新功能 | 7 中的修改功能