主要内容

向活动脚本添加交互式控件

您可以向活动脚本添加滑块、下拉框、复选框、编辑字段和按钮,以交互式地控制变量值。当您希望与他人共享脚本时,在脚本中添加交互控件是很有用的。使用交互控件来使用熟悉的用户界面组件设置和更改活动脚本中的变量值。

插入控件

要将控件插入到活动脚本中,请转到住编辑器Tab,并在代码部分中,点击控制.然后,从可用选项中进行选择。若要用控件替换现有值,请选择该值,然后插入该控件。的控制菜单只显示可用于选定值的选项。

下表显示了可用的控件列表:

控制 描述 配置详细信息

数字滑块

使用数字滑块,通过将滑块拇指移动到所需的数字值,以交互方式更改变量的值。

滑块左边的值是它的当前值。

价值观节中,指定一个最小值马克斯,及一步值,或从下拉列表中选择工作空间变量。

下拉列表中只显示带有数值的变量。如果您想要选择的变量没有列出,请先尝试运行活动脚本来创建变量并将它们添加到工作区。运行活动脚本后,对变量的更改会自动反映在数字滑块中。

下拉列表

使用下拉列表,通过从值列表中进行选择,以交互方式更改变量的值。

将鼠标悬停在下拉列表中显示的文本上以查看其当前值。

项目>项目标签字段中,指定要为下拉列表中的每个项目显示的文本。

项目>项的值字段中,指定下拉行中每个项目的值。请确保将文本值括在引号或双引号中,因为Live Editor会将列表中的每个项目解释为代码。

中存储在变量中的值填充下拉列表中的项项目>变量字段中,选择一个工作区变量。该变量必须是字符串数组才能显示在列表中。如果要选择的变量未列出,请尝试先运行实时脚本以创建该变量并将其添加到工作区。运行实时脚本后,对该变量的更改将自动反映在下拉列表中。

复选框

使用复选框以交互方式将变量的值设置为逻辑值或1真的)或逻辑值0).

复选框的显示状态(选中或未选中)决定其当前值。

N/A

编辑字段

使用编辑字段以交互方式将变量的值设置为任何类型的输入。

编辑字段中显示的文本和选定的数据类型决定其当前值。

类型的部分,数据类型字段,从可用选项中选择以指定编辑字段中的文本的数据类型。

按钮

使用按钮控件在单击按钮时以交互方式运行代码。

当使用按钮控件时,考虑设置运行字段中的所有其他控件没有一个.然后,代码只在用户单击按钮控件时运行。当活动脚本需要在运行代码之前设置多个控制值时,这非常有用。

要更改按钮上显示的标签,请在标签节中,输入标签名称。

修改控件执行

可以修改控件值更改时代码运行的时间和内容。默认情况下,当控件的值更改时,Live Editor将运行当前节中的代码。要配置此行为,请右键单击控件并选择配置控制.然后,在执行部分,修改下表中所述字段的值。按标签输入,或单击控件配置菜单外的按钮以返回活动脚本。

选项
继续(仅限滑块控制)

选择以下选项之一来指定代码何时运行:

  • 价值变化-当滑块的值改变时运行代码。

  • 价值变化-在滑块的值改变后运行代码(用户已经释放滑块拇指)。

运行

选择以下选项之一以指定当控件的值更改时运行哪些代码:

  • 当前部分(默认)-运行包含控件的部分。

  • 当前节和上面已修改或尚未运行的节-当控件值改变时,运行当前节及其上面的旧代码。如果活动脚本还没有运行,更改控制值将运行当前部分和它之前的所有部分。

  • 当前节结束-运行包含控件的部分和随后的任何部分。

  • 所有的部分-运行live脚本中的所有部分。

  • 没有什么—不要运行任何代码。

提示

在实况脚本中使用按钮控件时,请考虑设置运行字段中的所有其他控件没有什么.然后,代码只在用户单击按钮控件时运行。当活动脚本需要在运行代码之前设置多个控制值时,这非常有用。

修改控件标签

您可以在实时脚本中隐藏代码,并且只显示带标签的控件、输出和格式化文本。在共享和导出实时脚本时,隐藏代码非常有用。要隐藏代码,请单击隐藏代码按钮在活动脚本的右侧。你也可以去看法Tab,并在看法部分中,点击隐藏代码.要再次显示代码,请单击的输出内嵌按钮或右键输出。

当代码被隐藏时,标签会显示在控件旁边。要修改控件的标签,右键单击该控件并选择配置控制.然后,在标签部分,输入标签名称。这也是所有视图中按钮控件上显示的文本。按标签输入,或单击控件配置菜单外的按钮以返回活动脚本。

使用多个交互控件创建实时脚本

此示例显示如何使用交互式控件在MATLAB®中可视化和调查患者数据。此示例绘制男性或女性患者的身高与体重,并突出显示指定身高和体重的患者。

要指定要打印的患者的性别,请插入下拉列表并选择性别字符串变量来填充列表中的项。要指定阈值高度和权重,请插入两个数字滑块并选择minHeightmaxHeightminWeight,及最大重量变量的最小值马克斯值。

要查看控件并与之交互,请在浏览器或MATLAB中打开此示例。

负载患者genderStrings = [“女性”“男性”];选定的驱动器=genderStrings (2);最小高度=最小(高度);最大高度=最大(高度);最小重量=最小(重量);最大重量=最大(重量);阈值高度=68;阈值权重=132;overThresholdWeights = Weight(性别==selectedGender & Weight>=thresholdWeight & Height>=thresholdHeight);overThresholdHeights = Height(sex == selectedsex & Weight>=thresholdWeight & Height>=thresholdHeight); / /身高sp1 =散射(身高(性别= = selectedGender)、体重(性别= = selectedGender),“蓝色”); 持有sp2=散射(翻转重量、翻转重量、,“红色”); 持有头衔(“身高vs体重”+ selectedGender +“病人”)legendText=sprintf("体重超过%d英寸和%d磅的病人",阈值高度,阈值重量);图例(sp2,legendText,“位置”“southoutside”

图中包含一个坐标轴。标题为“男性患者的身高与体重”的坐标轴包含两个散点类型的对象。这个物体代表超过68英寸和132磅的病人。

共享实时脚本

当活动脚本完成后,与他人分享它。用户可以在MATLAB中打开实时脚本®并尝试交互式地使用控制。

如果您将实况脚本本身共享为交互式文档,请考虑在共享脚本之前将代码隐藏在实况脚本中。当代码隐藏时,Live编辑器只显示标记的控件、输出和格式化文本。隐藏代码按钮在活动脚本的右侧。你也可以去看法Tab,并在看法部分中,点击隐藏代码

如果您以静态PDF的形式分享实时脚本,微软®单词, HTML或LaTeX文档,实时编辑器将控件保存为代码。例如,在这里显示的活动脚本中,活动编辑器将滑块控件替换为它们的当前值(68和132),并将下拉控件替换为下拉控件的当前值(“Female”)。

相关的话题