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) %获取应用程序数据。