在MATLAB中一般通过handles共享变量、或者调用GUI对象,但是在自定义函数中,通过handles调用GUI对象会报错。通过以下两种方法解决:
1、 定义成全局变量
此时可以将需要调用的对象,在Opening函数中,定义成一个全局变量。
然后在需要调用的地方声明即可:
2、guihandles()函数
在MATLAB中一般通过handles共享变量、或者调用GUI对象,但是在自定义函数中,通过handles调用GUI对象会报错。通过以下两种方法解决:1、 定义成全局变量此时可以将需要调用的对象,在Opening函数中,定义成一个全局变量。然后在需要调用的地方声明即可:2、guihandles()函数...
Matlab
的
GUI
参数传递方式总结 - IUNI_JM - 博客园 (cnblogs.com)
结合handles和
gui
data函数,适用于
gui
内,如果你在pushbutton1中得到一个
变量
X,相传出去,那么在pushbutton1的callback中,在得到X后添加如下代码:
handles.X=X;
gui
data(hObject,handles)(注意,一定是两行连写)
在pushbutton2中要用到X是,在其callback先添加 X=handles.X; 即可得到X的
本人在用使用
MATLAB
GUI
制作界面的过程中,要实现从文件夹中读取图片,单击确定按钮后并显示图片,对于其中关键性的问题搜集了众多资料进行解决,现将其进行梳理。
该功能部分所需要的控件为:2个按钮(Pushbutton),用于选择图片和确定以显示图片;1个可编辑文本框(edit),用于显示文件路径和文件名;1个坐标轴框(axes)用于显示图像。
这部分的界面如下图所示:
1.实现点击“选择图片”按钮从文件夹读取文件,选择需要的
对象
:
进入到“选择图片”按钮的回调函数(右击选
一、如何在一个callback回调函数中
调用
另一个回调函数
网上找了好多帖子,都是在答非所问,我最终失去了耐心,自己去写个小demo碰碰运气吧,然后非常幸运,我解决了,哈哈,看下面的小案例。
图形界面非常简单,如下图所示:
系统生成了一堆代码,里面也包含回调,代码如下:
function varargout = test(varargin)
% TEST
MATLAB
code for te...