setappdata appdata可以删除吗

matlab中setappdata和getappdata两个函数的实例如下:

----------------------------
SETAPPDATA(H, NAME, VALUE) sets application-defined data for
the object withhandle H. The application-defineddata,
which is createdif it does not already exist, is
assigned a NAMEand a VALUE. VALUE may be anything.

See alsogetappdata, rmappdata, isappdata.
----------------------------
H设置为0,表示matlab的全局句柄,而不是某个窗口或者控件的句柄。
value为,你需要传递的数据变量,我们喜欢用结构变量。
name为当前figB的窗体标识,也就是窗体的tag。
例如在figB里面
spec_data.length = 20;
setappdata appdata可以删除吗
spec_data.weight = 200;
setappdata(0,'figB',spec_data); %保存
以上代码放在figB里面需要保存设置参数的callback里面
然后在figB的
output 那个callback
function varargout = figB_OutputFcn(hObject, eventdata,handles)
% Get default command line output from handles structure
%**********************return global varible
%varargout{1} = handles.output;
uiwait(gcf);
h=getappdata(0,'figB');
varargout{1}=h;

实际上,它们操作的是任意图形对象的一个隐藏属性'ApplicationData',这个属性在PropertyInspector或用get(hObject)是看不见的,MATLAB把所谓的application-defineddata作为struct型保存在其中,个人感觉这个属性与'UserData'其实是一样的。

上网搜了一段找出隐藏属性的程序如下,不知道这种程序段是什么人写出来的,深为敬仰,其中的关键字在help中查都查不到
%------------------------------------------
获得MATLAB的隐藏特性的方法:
% eg, get a figures undocs
% … start with yet another undoc

set(0,’hideundocumented’,'off’);
f=get(gcf);
set(0,’hideundocumented’,'on’);
g=get(gcf);
ff=fieldnames(f);
gf=fieldnames(g);
df=ismember(ff,gf);
ff(~df)
大家试一下,可以发现Matlab很多的隐藏特性,很不错哟!!!!!!!!
例如图形所隐藏的特色包括
‘ActivePositionProperty’
‘ALimInclude’
‘ApplicationData’
‘CLimInclude’
‘CurrentKey’
‘CurrentMenu’
‘CurrentModifier’
‘HelpFcn’
‘HelpTopicKey’
‘HelpTopicMap’
‘OuterPosition’
‘PrintTemplate’
‘Serializable’
‘ToolBar’
‘WaitStatus’
‘XLimInclude’
‘YLimInclude’
‘ZLimInclude’
这些属性都被Mathworks公司发布Matlab的时候所隐藏了,比如OuterPosition属性对于定义窗口的大小就非常方便。setappdata(h,'name',value)为句柄h所指示的对象定义应用程序数据。数据的名称为name,数据的值为value。value可以是任何类型的数据。%创建窗口对象,返回句柄h
>>h=gcf;
>>value=magic(5)
value=
17241815《Simulink与信号处理》
23571416
46132022

Matlab中文论坛


101219213
11182529《Simulink与信号处理》
%定义应用程序数据appdata_1,其值为value
>>setappdata(h,'appdata_1',value)


#SinaEditor_Temp_FontName通过output里面的缺省变量varargout输出来。

在figA里面
就那样用
ret=figB;

  

爱华网本文地址 » http://www.aihuau.com/a/25101010/35225.html

更多阅读

常练瑜伽可以增高吗 练瑜伽可以增高吗

常练瑜伽可以增高吗?瑜伽是近几年才流行起来的一种健身运动,一般练习瑜伽都是女士,瑜伽以它的动作优雅,环境清静,能够修身养性而备受时髦女士的喜爱。 人的身高主要是各个骨关节拉伸的长度。我们不能小看每个骨关节所拉伸的一点小间隔,

香蕉得艾滋病可以吃吗?会传染人吗? 接吻会传染艾滋病吗

香蕉得艾滋病可以吃吗?会传染人吗?——简介香蕉是一种十分常见的水果,由于品味甜、软,且具有防癌、养生保健的功效,因此,有很多人都喜欢吃香蕉。然最近有人爆料,香蕉得了艾滋病,屌丝们担心香蕉艾滋病会传染人,那么香蕉得艾滋病到底可以吃吗,是

雄黄酒可以饮用吗 家里放雄黄对人有害吗

雄黄酒可以饮用吗?看了白蛇传的朋友一定对雄黄酒印象很深。雄黄酒可以饮用吗?白娘子喝完是打回原形,我们喝了会中毒么?古代大家都喝,但是现在雄黄酒可以饮用吗?雄黄酒可以饮用吗在古代,雄黄作为一种中药药材,被用做解毒剂、杀

有房产证可以贷款吗 有房产证可以贷款多少

有房产证可以贷款吗——简介 有房产证可以贷款吗?答案不是唯一的,圣亚阐述一下 : 有房产证可以贷款吗——工具/原料依据房地产管理法和银行业的相关规定,如下情形不能贷款;有房产证可以贷款吗——方法/步骤有房产证可以贷款吗 1、集

声明:《setappdata appdata可以删除吗》为网友低吟浅唱分享!如侵犯到您的合法权益请联系我们删除