为多个应用程序设计器组件使用一个回调
当你想在应用程序中提供多种方式来做某事时,在组件之间共享回调是有用的。例如,当用户单击按钮或按下按钮时,应用程序可以以相同的方式响应输入在编辑字段中输入键。
共享回调的例子
这个例子展示了如何创建一个包含两个共享回调的UI组件的应用程序。该应用程序显示具有指定级别数的等高线图。当用户更改编辑字段中的值时,他们可以按下输入或按更新图按钮更新情节。
在应用程序设计器中,拖动轴组件的组件库画在画布上。然后做出以下改变:
双击标题,并将其更改为
选择峰值轮廓函数
.双击X轴和Y轴标签,按删除键来删除它们。
拖一个编辑字段(数字)在画布上的轴下面的组件。然后做出以下改变:
双击编辑字段旁边的标签并将其更改为
级别:
.双击编辑字段并将默认值更改为
20.
.
拖一个按钮添加到画布上编辑字段旁边的组件。然后双击其标签并将其更改为
更新图
.添加当用户单击按钮时执行的回调函数。右键单击更新图按钮并选择回调>添加ButtonPushedFcn回调.
应用程序设计器切换到代码视图.类的主体中粘贴此代码
UpdatePlotButtonPushed
回调函数:Z =峰值(100);nlevels = app.LevelsEditField.Value;轮廓(app.UIAxes, Z, nlevels);
接下来,与编辑字段共享回调。在浏览器组件,右键单击
app.LevelsEditField
组件并选择回调>选择现有回调.当弹出“选择回调函数”对话框时,选择UpdatePlotButtonPushed从的名字下拉列表。共享此回调允许用户在修改编辑字段中的值并按下后更新绘图输入.或者,也可以更改值并按更新图按钮。
接下来,设置轴宽高比和限制。在浏览器组件,选择
app.UIAxes
组件。然后,在轴标签:集PlotBoxAspectRatio来
1, 1, 1
.集XLim而且YLim来
0100年
.
点击运行保存并运行应用程序。