Wolfram Computation Meets Knowledge

Wolfram 语言:
快速编程入门

显示附加备注:
全部选择 
开始使用

交互式界面 观看视频

您可以使用任何表达式,并通过控件改变变量值进行“操纵”:

In[1]:=1
Manipulate[Plot[Sin[a x], {x, 0, 10}], {a, 1, 5}]
Out[1]=1

Java 程序员备注:

Manipulate 命令极大程度的简化了 GUI 的生成,以及根据参数规格自动推断控制类型和排版. 在 Java 中的界面生成需要使用 SwingAWT 或第三方 GUI 库,通常会有更多行的代码.

Python 程序员备注:

Manipulate 在 Wolfram 语言中极大简化了 GUI 的生成,根据参数规格自动推断控制类型和排版,并且相同代码在桌面、云端和移动设备间可无缝运行. 在 Python 中,构建交互式界面需要使用用于独立 GUI 的代码或第三方笔记本库. 在 Python 中创建用于桌面和云端的相同界面需要使用适用于各平台的不同代码.


Manipulate 使用标准的 minmaxstep 迭代器规范:

In[2]:=2
Manipulate[Range[n], {n, 4, 10, 1}]
Out[2]=2

在 Wolfram 语言中,控件只是个符号表达式:

In[1]:=1
TabView[{a, b, c}]
Out[1]=1

通过给定一个表达式制作一个按钮,当按下按钮时进行计算:

In[2]:=2
Button["do it", Speak["hello"]]
Out[2]=2

快速参考:交互式控件


Dynamic 显示为表达式的动态更新值.
(这对于本地桌面版本总是可能的;但是在云中的支持可能是有限的.)


移动滑动条改变 x 的值:

In[1]:=1
Slider[Dynamic[x]]
Out[1]=1

显示当前值:

In[2]:=2
x
Out[2]=2

总显示当前值:

In[3]:=3
Dynamic[x]
Out[3]=3

Java 程序员备注:

Dynamic 是用于同时输入值的强大概念,并且在 Java 中没有直接类似的功能. Java 将需要方法调用,后台线程或附加逻辑来更新每次 x 改变后的显示.

Python 程序员备注:

Dynamic 一个强大且独立的 Wolfram 语言构建,在任何改变发生时,其会动态更新显示输出,而且它还构成了 Manipulate 的基本. 在 Python 中, 没有直接类似的功能,但你可以通过 ExternalEvaluate 将 Python 代码整合于 Wolfram 语言.

快速参考:交互式界面


以下哪项用 Manipulate 创建一个从 1 到 4 的 x 值的滑动条?


如果在第一个单元输入 x = 2,第二个单元输入 Dynamic[x],然后在第三个单元中设定 x = 4,当这三个单元被计算后第二个单元的输出是什么?


以下哪项给出一个按钮将 x 值设定为 4?

© 2019 Wolfram. All rights reserved.