matlabmatlab中回调函数数的问题

Matlab控件回调函数编写与软件调试--《电脑编程技巧与维护》2007年02期
Matlab控件回调函数编写与软件调试
【摘要】:以基于Matlab语言进行软件“遥控模拟系统”的开发和设计为主线,讲解了控件回调函数的编写与软件的调试。
【关键词】:
【分类号】:TP311.52【正文快照】:
一、引言在完成了遥控原理Mauab程序实现、可视化界面设计与控件使用之后,本篇讲述第三大模块:控件回调函数的编写与软件的调试。控件回调函数的编写与软件的调试是个实践性很强的工作,需要不断的实践和摸索,建议读者对照源代码Telecommandjemo.m阅读本篇,细细体会各控件
欢迎:、、)
支持CAJ、PDF文件格式,仅支持PDF格式
【相似文献】
中国期刊全文数据库
陈在平;[J];机械职业教育;1994年10期
邱向群;[J];微型电脑应用;1994年02期
吴明光,周春晖,张列,张凯;[J];浙江大学学报(工学版);1995年01期
;[J];振动.测试与诊断;1995年03期
周波,李渝曾;[J];电脑技术;1996年08期
陶明璋,吴明光;[J];哈尔滨商业大学学报(自然科学版);1996年03期
李亚红;[J];计算机自动测量与控制;1996年04期
陶明璋,吴明光;[J];微机发展;1996年05期
甘俊英,陆桂芳;[J];五邑大学学报(自然科学版);1996年02期
杨祖樱,张志涌;[J];福建电力与电工;1997年01期
中国重要会议论文全文数据库
沈晓勇;龚咸;吉国力;;[A];1999中国控制与决策学术年会论文集[C];1999年
张佩君;黄庆安;;[A];第一届全国纳米技术与应用学术会议论文集[C];2000年
赵艾萍;虞烈;谢友柏;;[A];Proceedings of the 4~(th) International Conference on Frontiers of Design and Manufacturing[C];2000年
杨雄飞;;[A];面向制造业的自动化与信息化技术创新设计的基础技术——2001年中国机械工程学会年会暨第九届全国特种加工学术年会论文集[C];2001年
闵惜琳;;[A];西部开发与系统工程——中国系统工程学会第12届年会论文集[C];2002年
魏子良;张庆范;;[A];中国电工技术学会电力电子学会第八届学术年会论文集[C];2002年
Joao Luiz Azevedo de CAdson Ferreira da RFrancisco Assis de Oliveira NJoao Souza NLuiz Fernando Junqueira Jr.;;[A];2002 6~(th) International Conference on Signal Processing Proceedings[C];2002年
盛洪刚;谢运祥;;[A];中国电工技术学会电力电子学会第八届学术年会论文集[C];2002年
马驰;郭磊;黄继战;;[A];煤矿机电一体化新技术及装备学术研讨论文专集[C];2003年
李春旭;张学红;李德武;;[A];2003汽车焊接国际论坛论文集[C];2003年
中国重要报纸全文数据库
中国科学院光电技术研究所(610209)
董能力;[N];计算机世界;2000年
华东交通大学信息与控制工程研究所
杨高波;[N];计算机世界;2000年
;[N];中国图书商报;2000年
杨为民;[N];中华读书报;2000年
;[N];中国计算机报;2001年
武汉理工大学计算机学院
徐静;[N];计算机世界;2001年
上海大学通信与信息工程学院
杨高波;[N];计算机世界;2001年
;[N];中国电子报;2002年
郭洪;[N];中国航空报;2004年
马坤;[N];电脑报;2004年
中国博士学位论文全文数据库
黄胜利;[D];中国电力科学研究院;2002年
胡永有;[D];浙江大学;2004年
詹世平;[D];大连理工大学;2004年
刘晓峰;[D];上海海事大学;2003年
杨力远;[D];武汉理工大学;2004年
肖来元;[D];华中科技大学;2004年
熊开智;[D];天津大学;2004年
王培珍;[D];合肥工业大学;2005年
宋志安;[D];山东科技大学;2005年
谢震;[D];合肥工业大学;2005年
中国硕士学位论文全文数据库
曾志刚;[D];中南大学;2002年
申志康;[D];西安理工大学;2003年
张爱丽;[D];天津科技大学;2003年
盛洪江;[D];中国人民解放军国防科学技术大学;2002年
曲伟娟;[D];西北工业大学;2004年
黄运波;[D];太原理工大学;2004年
张宏杰;[D];吉林大学;2004年
赖文垚;[D];大连海事大学;2004年
智立甫;[D];河北农业大学;2004年
王晋;[D];天津大学;2004年
&快捷付款方式
&订购知网充值卡
400-819-9993
《中国学术期刊(光盘版)》电子杂志社有限公司
同方知网数字出版技术股份有限公司
地址:北京清华大学 84-48信箱 知识超市公司
出版物经营许可证 新出发京批字第直0595号
订购热线:400-819-82499
服务热线:010--
在线咨询:
传真:010-
京公网安备75号查看: 2940|回复: 9|关注: 0
求高人指导 Matlab回调函数问题 鼠标点击无反应
GUI设计的时候选取之前鼠标点击能用,导入图片之后鼠标点击就不能用了
im=imread(str);
h=imshow(im);
set(h,'ButtonDownFcn',{@Callback,handles});
function Callback(hObject,eventdata,h )
pct=get(gca,'CurrentPoint'); if pct(1,1)&=0&&pct(1,1)&=400&&pct(1,2)&=0&&pct(1,2)&=400
set(handles.edit1,'string',num2str(pt(1,1)));
set(handles.edit2,'string',num2str(pt(1,2)));
怎么没人看啊 自己顶顶
关注者: 67
回复 1# optimuslw 的帖子
光看这段代码似乎没有什么问题。能把你的程序传上来看看吗?
就是关于GUIaxes1导入图片后再点击鼠标获取坐标就没用了
[filename,pathname]=uigetfile({'*.jpg':'*.bmp':'*.gif'},'选择图片');
str=[pathname filename];
im=imread(str);
axes(handles.axes1);
h=imshow(im);
set(handles.axes1,'visible','on');
set(h,'ButtonDownFcn',{@Callback,handles});
function Callback(hObject,eventdata,h )
pct=get(gca,'CurrentPoint'); %取得鼠标当前的坐标值
if pct(1,1)&=0&&pct(1,1)&=400&&pct(1,2)&=0&&pct(1,2)&=400%判断是否在axes1内,如果在其中,则显示坐标值。
set(handles.edit1,'string',num2str(pct(1,1)));
set(handles.edit2,'string',num2str(pct(1,2)));
先谢谢刘哥,本来是想在GUI中axes1导入图片,后获取鼠标点击的位置的坐标,在导入图片前,点击可以获取,结果导入图片后,再点击鼠标就不能用了,没有反应,鼠标的位置就不能显示,在论坛上看见您写的帖子说,在获取图片后获得图片句柄,然后设置一个回调函数,我就试着弄过了一下,结果没反应。
再次谢谢刘哥
可以使用这个函数 [x,y]=ginput(1);&&%以十字交点方式来获得鼠标点击点的坐标
自己顶一顶啊
快来帮帮我
关注者: 67
是下面这两句错了!
function Callback(hObject,eventdata,h )
pct=get(gca,'CurrentPoint'); %取得鼠标当前的坐标值
if pct(1,1)&=0&&pct(1,1)&=400&&pct(1,2)&=0&&pct(1,2)&=400%判断是否在axes1内,如果在其中,则显示坐标值。
set(handles.edit1,'string',num2str(pct(1,1)));
set(handles.edit2,'string',num2str(pct(1,2)));
因为:你传递handles给Callback的第三个参数是h,所以在Callback内要使用参数h,而不是handles!
set(h.edit1,'string',num2str(pct(1,1)));
set(h.edit2,'string',num2str(pct(1,2)));
哈哈哈哈,太厉害了,哈哈哈哈,谢谢,太谢谢
谢谢老师 :lol&&太厉害了
呵呵 真的太感谢您了 ,无私奉献
站长推荐 /3
Powered byTOP热门关键词
专题页面精选
我是想解这样一个方程/data/attachment/forum//144005mem8mmo2wo2ntjgm.gifF已知,我将它对x和y求了微分,利用两次quadgk来求积分(吴鹏书里给出的方法)r是一个给定的量,假设为 ...
我是想解这样一个方程
/data/attachment/forum//144005mem8mmo2wo2ntjgm.gif
F已知,我将它对x和y求了微分,利用两次quadgk来求积分(吴鹏书里给出的方法)
r是一个给定的量,假设为0.05.
我编写了下面的程序:
x0=[0.5;0.5];
p= fsolve(@(x,y) functionab(x,y), x0);
上面是我的调用语句,functionab里面放的是上面的这个积分方程。
我运行的时候,matlab会报错:
??? Input argument &y& is undefined.
Error in ==& @(x,y)functionab(x,y)
Error in ==& fsolve at 254
fuser = feval(funfcn{3},x,varargin{:});
Error in ==& SolveAb at 5
p= fsolve(@(x,y) functionab(x,y), x0);
Caused by:
Failure in initial user-supplied objective function evaluation. FSOLVE cannot continue.
我想知道为什么会这样啊?书里面例子的写法跟我差不多啊,为什么说我没有定义变量呢?
下面是相关的其它函数:
下面是方程组的函数,嵌套了copula和边缘分布cdf的函数,我贴出来:
%functionab.m
function [ f ] = functionab(x,y)
%引理3.1方程组函数,目的是解出最优的持有量a,b. r是要给定的参数。
f(1)=quadgk(@(u) arrayfun(@(uu) quadgk(@(v) arrayfun(@(vv) (r-vv)./(1+r+x.*(vv-r)+y.*(uu-r)).*GumblePdf(vv,uu).*...
NasdaqPdf(vv).*Sp500Pdf(uu),v), -inf,inf),u), -Inf, Inf);
f(2)=quadgk(@(u) arrayfun(@(uu) quadgk(@(v) arrayfun(@(vv) (r-uu)./(1+r+x.*(vv-r)+y.*(uu-r)).*GumblePdf(vv,uu).*...
NasdaqPdf(vv).*Sp500Pdf(uu),v), -Inf,Inf),u), -Inf, Inf);
f=[f(1);f(2)];
后面是嵌套函数,可以不用去管
%nasdaqCdf
function [ y ] = NasdaqCdf( x )
%NASDAQCDF Summary of this function goes here
% Detailed explanation goes here
y=quadgk(@(u) NasdaqPdf(u),-inf,x);
function [ y ] = Sp500Cdf( x )
%SP500CDF Summary of this function goes here
% Detailed explanation goes here
y=quadgk(@(u) Sp500Pdf(u),-inf,x);
%Gumble Copula function
function [ f ] = GumbleCopulaFunction( x , y )
%GUMBLECOPULAFUNCTION Summary of this function goes here
% Detailed explanation goes here
%f=exp(-((-log(NasdaqCdf(x))).^a+(-log(Sp500Cdf(y))).^a).^(1./a));
f=exp(log(NasdaqCdf(x)).*(1+(log(Sp500Cdf(y))./log(NasdaqCdf(x))).^a).^(1./a));
%Gumble copula Pdf
function [ f ] = GumblePdf( x,y )
%GUMBLEPARTIALDIFFERENCE Gumble copula函数的二阶联合偏导
v=NasdaqCdf(x);
z=Sp500Cdf(y);
f1=GumbleCopulaFunction(x,y);
f=f1./(v.*z).*(log(v).*log(z)).^(a-1).*...
(((-log(v)).^a+(-log(z)).^a).^(2./a-2)-(1-a).*((-log(v)).^a+(-log(z)).^a)...
.^(1/a-2));
最后是两个核密度生成pdf的函数,由于要加载数据,不能嵌套到上面的函数里。
%nasdaqPdf文件
function [ fnasdaq ] = NasdaqPdf( x )
%NASDAQPDF Summary of this function goes here
% Detailed explanation goes here
load nasdaq1261.txt
for i=1:1261
t=t+exp(-0.5*((x-nasdaq1261(i))/0.0025).^2);
fnasdaq=1/(sqrt(2*pi)*N*0.0025)*t;
%sp500Pdf文件
function [ fsp500 ] = Sp500Pdf( x )
%SP500PDF Summary of this function goes here
% Detailed explanation goes here
load sp5001261.
for i=1:1261
t=t+exp(-0.5*((x-sp5001261(i))/0.0025).^2);
fsp500=1/(sqrt(2*pi)*N*0.0025)*t;
本文关键词: 本文论坛网址:
您可能感兴趣的文章
本站推荐的文章
本文标题:
本文链接网址:
1.凡人大经济论坛-经管之家转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
加入经管之家,拥有更多权限。MATLAB-GUI-CALLBACK用法
编程最基本的目的就是——我执行一个操作,程序做出一个反应。
& “一个操作”包括:点击鼠标,拖动滑块,填写数据,选择选项……&
“做出一个反应”包括:计算一些东西,然后储存在哪里,或者贴个图出来,或者显示在哪里……
-------------------------------------------------------------------------------------------------------------------
&编程的基本思想:
&目的-&当点击按钮A时,
然后执行任务C,
&则-&进入按钮A的回调函数callback里,写下任务C的代码。
-------------------------------------------------------------------------------------------------------------------
&&&a:不知道callback在哪??右键单击按钮,view
callbacks-&选择callback)别的控件也一样。
&&&a:不同的回调函数啥意思??
&&callBack
&&&最常用的就是它。如果控件是按钮,那点击按钮时,则按钮下的Callback就会执行;如果是滑块,则拖动滑块时,滑块名下的callback就会执行;总之,就是对控件默认操作时,matlab后台就会自动调用它名下的的callback。正常用途,全放在callback下就够了。如果其他的,实在是想知道,了解一下也未尝不可。
&&ButtonDownFcn&
就是鼠标在它(代指各种控件)上面点击一下,你放在这个函数名下的代码就会执行。(ps:按钮的callback也是点击,所以会覆盖掉这个buttondownfcn。)
&&&CreateFcn&
&&&顾名思义,在生成这个控件,显示之前,执行你放在这个函数名下的代码;
&&&DeleteFcn&
&&&一样。在控件要销毁,但是被毁灭之前执行这个函数名下的代码。貌似“真的要退出吗”这一类就是写在这里。
&&&KeyPressFcn&
&&&当前控件获得焦点且有按键按下时执行。(什么是焦点?就是这个控件被鼠标点了(或者是tab轮选到了)。你打开一个记事本,然后再点这个网页,再随便按几个按键,记事本上有字不?没有对吧。因为它没获得焦点,所以你的按键它不会反应的。只有你最后再点它一下,再按几个按键,结果怎么样?有字了吧?)这里的KeyPressFcn也是一样的道理。
一般在这下面的代码还会判断下按键是什么,然后执行相应的代码。
&ResizeFcn,SelectionChangeFcn
不常用。也懒得去看了。附几句,控件都有Resize的属性,好像默认是不可调整,如果要用到这个函数,去把它打开先。&
&&SelectionChangeFcn
& 是在群按钮 组件中,改变选择时,所执行的函数。
&&&哪些控件支持哪些回调函数?很简单,你在它上面右键就可以看到了,点进去就可以编辑了。
& 可以在property inspect中在需要的回调函数下设置%automatic就可以自动添加相应的回调函数框架。
2、常用控件代码框架参考
---------------------------------------------------------------------
Toggle Button&的callback一般写法
&toggle button是什么?设计面板上,左边那一栏图标,看到它名字了吧?没看到?File-&preference-&GUIDE-&把那个show
names那一栏勾选上。好了,可以看到了吧 。知道是什么了吧?
&&&拖进来,双击它,看到它的属性设置表。上面各种各样的属性,以后有时间慢慢研究。
&&&点下它时,它默认value
&不点下它时,它value='Min'
复制内容到剪贴板
&togglebutton1_callback(hObject,eventdata,handles)&
%这一句,现在不用管。自动加的。&&
%%%以下是一般代码
button_state =
get(hObject,'Value')&&
%控件甲的callback下面hObject就是控件甲,同理控件乙callback下的hObject......
if button_state==get(hObject,'Max')
& & %则怎么怎么怎么
else if button_state==get(hObject,'Min')
&&&%则怎么怎么怎么
备注:button_state随便取的变量名,存放按钮的选择状态,别以为它是什么喔。
&&&如果你的button甲是放在一个buttonGroup里面,则button甲callback下的代码就要挪到buttonGroup下面去。因为buttonGroup的回调函数会覆盖掉它成员的回调函数。
----------------------------------------
复制内容到剪贴板
右键点选你的Radio按钮,进入编辑callback
function&………………略
if(get(hObject,'Value')==get(hObject,'Max'))
& &%被选中了,你想怎么样
& & %不被选中,你想怎么样
-----------------------------------------
Check Boxes
复制内容到剪贴板
if(get(hObject,'Value')==get(hObject,'Max'))
& &%被选中了,你想怎么样
& & %不被选中,你想怎么样
------------------------------------------
-----------
复制内容到剪贴板
function edit1_Callback(hObject,eventdata,handles)
user_string = get(hObject,'String');&
& %就得到了所输入的字符
%因为matlab是把所有的输入当作字符来看待,如果你是期望的到输入的数据的话,则:
user_entry= str2double(get(hObject,'String'));&
&&&这里进行一个数据类型转换。看函数名就知道了。
if isnan(user_entry)&
&& &%nan就是not a
number的简写。知道这个函数意思了吧?
&&&errodlg('You
must entry a number value','Bad Input','modal')&
&%跳出一个对话框。
%正确得到了数值,以下输入你的其他代码
----------
附: 'Bad Input'是指窗口样式,就像我们在操作系统下,经常会跳出一个黄色感叹号的对话框,或者一个红叉的对话框;
&&&modal是指窗口类型,就像一些程序跳出警告对话框,我们什么也不能做了,只能把那个对话框选择一个是或者不是,才能继续做其他事情。这种对话框就是modal类型。而通常的比如浏览器的界面,我们打开后,可以不管,然后打开别的对话框,这种就是非模态对话框。
& 默认在点击你的界面菜单栏或者界面上的其他组件后,这个edit text的callback都回被执行一遍,所以在你点确定按钮的时候,edit&callback下读到的数据会更新的了,不用担心!
---------------------------------------------------
复制内容到剪贴板
function slider1_callback(hObject,eventdata,handles)
slide_value=get(hObject,'Value');%获取滑块当前值
----------
附: 它的Max Min 属性设置了滑竿的最大最小范围值。
---------------------------------------------------
List Boxes
-----------
复制内容到剪贴板
function ........index =
get(handles.listbox1,'Value');&&%listbox1是你自己的那个控件的tag名字
file_list =get(handles.listbox1,'String');&
&%得到了你的listBoxes的列表
file_name = file_list{index};
%得到了所选择的项目名,一下写自己的代码
-------------------
& 此&callback在鼠标在这个控件上松开或者特定的键盘按键松开(看你怎么设置它的别的属性的了)时候执行。
&默认键盘上
下&键可以改变它的值同时执行一次callback。而enter和space不改变它的值,只是执行callback
Max-Min 差值是0的话,表示只可以单选;1的话,表示可以多选。这个可以在他的属性栏里设置
----------------------------------------------------------
Pop_up Menus
--------------
复制内容到剪贴板
function .......
val=get(hObject,'Value')
Switch val
----------------------------------------------------
Button Groups
------------------
复制内容到剪贴板
function .......
switch get(hObject,'Tag');
%注意这里的hObject和别的不同,并不是指这个BUtton Group,而是指在组里面,被选中的那个控件
case 'radio button1'&
&%按钮1的tag
&&&%。。。。。
case '按钮2的tag'
& & %。。。。。
----------
附:所以在这里,如果要拿到button
groups本身的话,就用handles.它的tag名&&中间一个点。
--------------------------------------------------
Axes-------------
& 它是用来画图的,可以说是一块画布。它并不算是严格意义上的控件,但可以让用户在它的区域上点击或者移动鼠标时(看你是放在什么callback下了)执行一定的代码。那就要加它自己的callback函数了。
& 下面用来一般功能,所以不用自己的callback,代码都是写在别的控件回调函数下。
复制内容到剪贴板
axes(handles.youraxesname);%选择你的一个axes,自然,用它的tag来选中它
plot(x,y);&&%这时,所画的图就到它上面了
set(handles.youraxesname,'XMimrFrick','on'); %顺便设置一下它的属性
--------------------------------------------------
Active控件
还没时间去研究。这个是最好用的,因为可以借用别人的现成的东西,毕竟自己不是程序员,没有必要编写太多的代码。一些通用的比如文件存取对话框,视频放映之类的。
可惜,我还没时间去看。呵呵。
--------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
3、怎么获得和设置控件的属性
&&&通俗的说,就是我怎么获取
编辑框里的字符,滑块现在的位置,pop up里被选中的选项,如何控制 static text显示我要求的信息
&&&控件的属性当然远不止我刚刚说的。
&&&在你需要的地方插入以下代码:
&&&set(handles.你控件的tag,'要设置的属性名','要设置的属性值')
get(handles.你控件的tag,'要获取的属性名')
比如:set(handles.edit1,'string','hello world');
help里可以看到所有可能有用的属性&
MATLAB-&Creating
Graphical User Interfaces-&Laying Out GUIs and Setting
Properties-&What Properties Do I Need to Set?
4. 数据怎么在不同的控件之间传递
&&&知道了GUI的数据管理规则,这个就很简单了。
-------------------&
先看在一个GUI界面内部的传递的数据&
&&&每一个控件的回调函数头:
function myc_Callback(hObject,
eventdata, handles)
&&&第一个参数是hObject,是跟这个callback所关联的控件的handles,在它自己的callback下,可以用代号-&
hObject 来调用它。。不用管那么麻烦的概念,只用知道,控件自己的回调函数调用自己的属性,只用hObject.属性名&&就可以了(中间一点)。
&&&第二个参数是MATLAB的保留参数
&&&第三个handles,是这个GUI界面的代号。可以通过它获取这个界面的所有信息。所以在控件A自己的回调函数中,要获取或者设置别的控件的属性,就用&&handles.别的控件Tag.属性&&
------------------------------&
&&&handles hObject 都是结构体。正常的编程概念。
handles格式是一个存放数据的缸。控件的handles是小缸,它的名字叫做hObject;GUI界面的handle是一个大缸,并且这个缸名字也叫做handles;大缸里存放了所有的小缸和所有用户数据,你只需
handles.控件A的tag&&就可以存取控件A的信息。
&&&那我怎么把自己计算出或者别的什么数据放到这个缸里呢?
在任何地方& &
&&&handles.自己的变量名
&&&(其实也就是给结构体添加成员变量)
&&&这样你就定义了自己的变量。
&&&在任何地方&
& &&b=handles.自己的变量名&
&&&(结构名加点号来引用成员变量)
&&&就可以得到这个变量值,同样也可以修改它。
&&&别忘了使用
&&& &guidata(hObject,
handles);(不用改,直接黏贴)&&在函数末尾来保存你对handles和hObject的操作。(不然你自定义的变量就没了)
-----------------------
5、在不同GUI之间传递数据
-----------这部分是以前写的我发现我的理解有些问题---所以我现在传递数据用的application
data的方法,没用这个-。可能还没理解透output的函数作用------------------------&
& & 那就来看打开一个GUI界面时,传给他的参数有哪些。
&&&function mygui_OpeningFcn(hObject, eventdata, handles,
&所有的启动参数都是通过varargin传到它的OpeningFcn里面的。那启动参数可以是哪些呢?
&&&&1、figure,也就是窗口参数。
&比如说position之类
&例如:打开这个GUI时,使用这个命令&&mygui('Position',[434
234 234 34])则表示打开窗口在这个位置;还有哪些可控属性可以查help。
& &&&2、自定义参数
&&如果传入的参数不是figure的属性(matlab查找不到你输入的属性名),则你输入的参数作为一个向量存放在varargin里面。
比如mygui('路人甲','80‘),那varargin{1}存放了'路人甲',varargin{2}=’80‘
&&&那mygui中对这读取两个数据进行反应,就达到了传入参数的目的。
&那怎么把数据传出来呢?
&将你要输出的数据存在handles.output里面&
&&&在GUI任意地方
&&&handles.output=数据1;
&&&handles.secend_output=数据2;
&&&然后在GUI的outputFcn里面加上
varaginout{1}=handles.
varaginout{2}=handles.secend_
这样就把数据传出来了。
看每一个GUI的最外层的那句
&&&function
varargout = mygui(varargin)&
&&&看输入输出,就是这样了。把GUI本身就是一个函数,
&&&b=mygui(一些传入的参数)&
&就执行GUI并返回结果
&&&则b就得到了传出来的结果。
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 回调函数 的文章

 

随机推荐