DynamicModule

DynamicModule[{x,y,},expr]

表示一个对象,可保持 expr 中所有 Dynamic 对象在计算过程中符号 xy 的局部值. 在默认情况下, DynamicModule 中指定的符号甚至在整个 Mathematica 进程中都不会改变其值.

DynamicModule[{x=x0,y=y0,},expr]

xy 指定初始值.

更多信息和选项

范例

打开所有单元关闭所有单元

基本范例  (1)

生成一个带有动态更新的局部变量的 Slider

复制和粘贴以上输出以获得一个独立对象:

范围  (6)

DynamicModule 变量  (3)

利用 DynamicModule 确定变量并防止与其相应的全局变量发生冲突:

局部变量与生成的输出完全不同:

为局部变量赋初始值,例如 Module

定义一个函数作为局部变量:

DynamicModule 状态  (3)

在不同的 Mathematica 进程中,用 DynamicModule 保存显示状态:

Module 仅给出当前 Mathematica 进程的单一状态:

在显示内容前,用 Initialization 计算表达式:

Initialization 的计算是在局部变量赋值后:

推广和延伸  (1)

通过把下值赋给变量,定义任意数目的局部变量:

选项  (16)

BaseStyle  (1)

设置基本样式:

Deinitialization  (1)

当输出不再显示时,指定计算的表达式:

DynamicModuleValues  (1)

局部变量的函数定义自动插入到 DynamicModuleValues

ExcludedContexts  (1)

默认情况下,某些系统内部的上下文没有被保存在初始化选项中:

ExcludedContexts{} 保存所有非保护符号的定义:

InheritScope  (1)

DynamicModule 创建一个对话框,继承来自父 DynamicModule 的变量:

Initialization  (4)

在默认情况下,外部定义在核心进程之间丢失:

Initialization 保存内容中所需的计算:

局部变量也可以初始化:

只有当输出显示时,才运行初始化:

第一个 DynamicModule 受分号抑制,所以它无法运行赋值:

IncludedContexts  (1)

将符号定义的递归包含限制在上下文 "c1`""c2`" 中:

SaveDefinitions  (2)

默认情况下,内核会话之间的外部定义丢失了:

通过设置 SaveDefinitionsTrue,外部定义通过输出保存:

SynchronousInitialization  (2)

默认情况下,在显示输出之前进行初始化计算(同步进行):

使输出在非同步初始化计算时进行显示:

UndoTrackedVariables  (1)

创建界面,响应 撤消 菜单命令:

UnsavedVariables  (1)

指定变量状态不被保存:

进行以下计算并且移动两个滑尺,然后按下 关闭

进行以下计算并且注意第二个滑尺不会记忆它以前的状态:

应用  (3)

构造一个动态计算界面:

交互式曲线拟合图:

范围为 的箭头滑尺:

使滑尺与一个动态变量相连:

证明一种正弦曲线关系:

PolarPlot 证明螺旋曲线:

属性和关系  (2)

DynamicModuleModule 尽管表面相似但本质不同:

在这个范例中两个滑尺都会移动,当重新打开时如果不计算同样不起作用:

Manipulate 依据 DynamicModule 生成输出:

可能存在的问题  (1)

默认情况下,不会引入附加到 "System`" 符号上的定义:

ExcludedContexts{} 从所有上下文中提取定义:

或者,将定义附加到自己的符号:

巧妙范例  (2)

独立状态的滑尺:

点击框架内区域观察弹球:

选择输出和扩展;点击不同框架以生成附加的球:

Wolfram Research (2007),DynamicModule,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DynamicModule.html (更新于 2021 年).

文本

Wolfram Research (2007),DynamicModule,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DynamicModule.html (更新于 2021 年).

CMS

Wolfram 语言. 2007. "DynamicModule." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2021. https://reference.wolfram.com/language/ref/DynamicModule.html.

APA

Wolfram 语言. (2007). DynamicModule. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/DynamicModule.html 年

BibTeX

@misc{reference.wolfram_2024_dynamicmodule, author="Wolfram Research", title="{DynamicModule}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/DynamicModule.html}", note=[Accessed: 17-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_dynamicmodule, organization={Wolfram Research}, title={DynamicModule}, year={2021}, url={https://reference.wolfram.com/language/ref/DynamicModule.html}, note=[Accessed: 17-November-2024 ]}