setappdata&getappdata in Matlab

Matlab 中setappdata和getappdata函数

setappdata & getappdata

setappdata,指定应用程序预定义数据。语法为:setappdata(h,‘name’,value),其为指定的句柄对象h,设置应用程序预定义数据。将应用程序数据赋值给指定的name和value(当name 不存在时,则创建name字段), value可以任意数据类型。
getappdata,获取应用程序预定义数据的值。
语法:① value = getappdata(h, name),获取句柄为h的对象中,应用程序预定义数据nama字段的值。如果指定的name字段不存在,Matlab将返回一个空的value值。 ② values = getappdata(h),;返回句柄对象h的所有应用程序预定义数据的值。

注释:
① 应用程序数据与对应figure或者任意GUI组件(除了Active控件)相关联。只要知道存储数据句柄(h)和数据字段(name),即可以使用getappdata函数取回需要的数据。②只有Matlab句柄图形对象才可以使用应用程序数据(appdata)属性。

实例演示

e.g.1.
在Windows平台上,新建一个figure对象,返回其句柄hfig,使用setappdata函数添加应用程序数据url和author。
hfig=figure; %新建一个figure窗体
setappdata(hfig,‘url’,‘http://www.baidu.com’); %添加应用程序数据url
setappdata(hfig,‘author’,‘yichuanshaobing’); %添加应用程序数据author
getappdata(hfig) %获取应用程序数据。

Matlab App Designer中,setappdata和getappdata函数通常用于在应用程序的不同部分之间共享数据,特别是当你需要存储用户界面组件或应用程序级别的属性时。这些函数允许你将数据附加到特定对象上,而不直接存储在这些对象的属性中。这样做的好处是数据不会被序列化,同时可以通过指定的对象轻松访问。 setappdata函数用于将数据与指定的对象关联,其基本语法如下: ```matlab setappdata(obj, key, value) ``` 这里,`obj`是对象的句柄(通常是UI控件或整个应用程序对象),`key`是一个字符串标签,用于后续检索数据,而`value`是你想要存储的数据。 getappdata函数用于检索之前使用setappdata存储的数据,其基本语法如下: ```matlab value = getappdata(obj, key) ``` 如果指定的`key`不存在,则返回空矩阵`[]`。 下面是一个简单的例子来展示如何在Matlab App Designer中使用setappdata和getappdata: 1. 假设你有一个名为`myUIComponent`的UI控件,你想保存一个数值`myData`与之关联。 2. 使用`setappdata`函数将数据与控件关联起来。 ```matlab setappdata(myUIComponent, 'myKey', myData); ``` 3. 在需要的时候,你可以通过`getappdata`函数检索存储的数据。 ```matlab retrievedData = getappdata(myUIComponent, 'myKey'); ``` 4. 当你不再需要这些数据时,可以使用`rmappdata`函数将数据从对象中移除。 ```matlab rmappdata(myUIComponent, 'myKey'); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值