使用属性是在应用程序中共享数据的最佳方式,因为属性可以被应用程序中的所有函数和回调函数访问。所有的UI组件都是属性,所以你可以使用这个语法在回调函数中访问和更新UI组件:
应用程序。组件.财产
例如,这些命令获取和设置价值
量规的性质。在这种情况下,仪表的名称是PressureGauge
.
x = app.PressureGauge.Value;%获取仪表值app.PressureGauge.Value = 50;%设置量程值为50
但是,如果您希望共享一个中间结果,或者多个回调函数需要访问的数据,则需要定义一个公共或私有属性来存储数据。公共属性可以在应用内部和外部访问,而私有属性只能在应用内部访问。代码视图提供了几种不同的方法来创建属性:
的下半部展开下拉菜单属性按钮编辑器选项卡。选择私有财产或公共财产.
点击属性选项卡中代码浏览器的下拉列表按钮,并选择私有财产或公共财产.
选择创建属性的选项后,App Designer会添加属性定义和注释特性
块。
特性(Access = public)属性%的描述结束
的特性
块是可编辑的,因此您可以更改属性的名称并编辑注释来描述属性。例如,该属性存储一个平均成本值:
特性(Access = public%平均成本结束
如果您的代码需要在应用程序启动时访问属性值,您可以在特性
块或在startupFcn
回调。
特性(Access = public) X = 5;%平均成本结束
在代码的其他地方,使用点表示法来获取或设置属性的值:
y = app.X%获取X的值app.X = 5;%设置X的值
这个应用程序展示了如何在私有属性和下拉列表中共享数据。它有一个私有财产叫做Z
用来存储绘图数据。编辑字段更新的回调函数Z
当用户更改样本大小时。回调函数更新图Button获取的值Z
和彩色地图选择更新的情节。