使用属性是在应用程序中共享数据的最佳方式,因为应用程序中的所有功能和回调都可以访问属性。所有UI组件都是属性,因此您可以使用此语法来访问和更新回调中的UI组件:
应用程序。成分。财产
例如,这些命令得到并设置了价值
仪表的财产。在这种情况下,仪表的名称是压力计
。
x = app.cpressuregauge.value;%获得仪表值app.cpressuregauge.value = 50;%将仪表值设置为50
但是,如果要共享中间结果,或者多个回调需要访问的数据,则定义公共或私有属性以存储数据。App内外,可以访问公共属性,而私有属性仅可访问应用程序内部。代码视图提供一些不同的方法来创建属性:
从下半部分展开下拉菜单特性按钮在编辑标签。选择私人财产或者公共财产。
点击一下特性选项卡在代码浏览器,展开下拉列表按钮,然后选择私人财产或者公共财产。
选择创建属性的选项后,App Designer会添加属性定义和注释特性
堵塞。
特性(访问= public)属性% 描述结尾
这特性
块是可编辑的,因此您可以更改属性的名称并编辑注释以描述属性。例如,此属性存储平均成本的值:
特性(访问= public)x%平均成本结尾
如果您的代码在应用程序启动时需要访问属性值,则可以初始化其值特性
块或在startupfcn.
打回来。
特性(访问= public)x = 5;%平均成本结尾
在代码中的其他位置,使用点表示法获取或设置属性的值:
y = app.x.%获得x的值app.x = 5;%设置x的值
此应用程序显示如何在私有属性和下拉列表中共享数据。它有一个私有财产Z.
存储绘图数据。用于编辑字段更新的回调函数Z.
当用户更改样本大小时。回调函数更新图按钮获得值Z.
和Colormap选择以更新绘图。