怎样在MATLAB GUI界面中调用另外一个GUI界面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样在MATLAB GUI界面中调用另外一个GUI界面相关的知识,希望对你有一定的参考价值。

点击一个按钮,出来另外一个GUI界面,应该怎样在编程

1、首先打开matlab,点击主页上的新建->APP->GUIDE,如下图所示。

2、进去之后选择创建一个空的GUI界面,如下图所示。

3、进去GUI编辑界面之后,可以看到左侧是各种控件,按钮,文本框,表格,文本,复选框等,右侧是界面,如下图所示。

4、将左侧控件直接拖到右侧界面,注意布局,各种控件双击可以进去属性界面,可以设置控件属性。

5、保存GUI界面之后,可以看到同步生成了m脚本,负责控件函数的绑定,执行各种业务逻辑,代码可以贴在上面,如下图所示。

参考技术A 一楼兄弟的方法很好。
当然,还有一种方法是灵活运用Visible这一属性。
为方便叙述设第一个GUI文件名为GUI_1,第二个GUI文件名为GUI_2
具体方法:
情况一:想打开GUI_2且保留第一个GUI_1:
先设置GUI_2的Visible为'off'(双击GUI设计界面空白处设置),然后在GUI_1的控件的Callback中写下如下代码:
c=GUI_2;
set(c,'Visible','on');
若想在GUI_2中设置控件关闭GUI_2则可以在该控件的Callback中写下:
set(handles.Figure2,'Visible','off');
或:
close(GUI_2);
情况二:想打开GUI_2且关闭GUI_1
原理同情况一,在GUI_1的控件的Callback中写下:
c=GUI_2;
set(c,'Visible','on');
set(handles.Figure1,'Visible','off'); (或:close(GUI_1))
注:这里默认GUI_1和GUI_2的Tag值分别是Figure1和Figure2,即handes.***中的***是GUI_1和GUI_2的Tag值(也是双击GUI设计界面空白处设置)。
灵活运用Visible属性是关键。
希望对大家有帮助!
参考技术B 你先用GUI编辑第二个界面,保存命名如wenjian,在第一个按钮的回调函数中写如下语句:
h=gcf;
wenjian;
close(h);
然后保存,运行这个按钮界面,点击按钮就可以出现“wenjian”
这个界面了。本回答被提问者采纳

matlab GUI实现图像的加法运算

就是在GUI可是界面上怎样打开两个不同的图像 然后实现这两个图像的加法 或者减法 两个程序哪个都行 按键设置方面可以是两个:打开 图像加法可以是别的什么让我弄清楚就行 我是菜鸟 这个程序是打开一个图片显示在两个一样的 目前手头上确实没有GUI相关书籍 请大神帮忙啊
[filename,pathname]=uigetfile('*.jpg';'*.bmp';'*.tif';'*.*','载入图像');
if isequal(filename,0)|isequal(pathname,0)
errordlg('没有选中文件','出错');
return;
else
file=[pathname,filename];
global S %设置一个全局变量S,保存初始图像路径,以便之后的还原操作
S=file;
x=imread(file);
axes(handles.axes1);
imshow(x);
handles.img=x;
guidata(hObject,handles);
global T %设置一个全局变量S,保存初始图像路径,以便之后的还原操作
T=file;
y=imread(file);
axes(handles.axes2);
imshow(y);
handles.img=y;
guidata(hObject,handles);
end

图像相加一般用于对同一场景的多幅图像求平均效果,以便有效地降低具有叠加性质的随机噪声。直接采集的图像品质一般都较好,不需要进行加法运算处理,但是对于那些经过长距离模拟通信方式传送的图像(如卫星图像),这种处理是必不可少的。 在MATLAB7.0中,如果要进行两幅图像的加法,或者给一幅图像加上一个常数,可以调用imadd函数来实现。imadd函数将某一幅输入图像的每一个像素值与另一幅图像相应的像素值相加,返回相应的像素值之和作为输入图像。imadd函数的调用格式可参考图像处理的工具箱。下面的程序可将图1两幅图像叠加在一起,叠加效果如图2所示。

请参考如下:
http://wenku.baidu.com/view/cf23d5010740be1e650e9a23.html追问

这个我看过 书上有好多这种方法的 但是GUI可视化的没找到

参考技术A matlab中文论坛 gui 板块 看看就懂了 就是单纯的读图片进来 进行加法运算 结果显示在axes中 即可本回答被提问者和网友采纳 参考技术B 过年好法规和他人核桃仁 参考技术C 法规和河南教育竞技体育

以上是关于怎样在MATLAB GUI界面中调用另外一个GUI界面的主要内容,如果未能解决你的问题,请参考以下文章

怎样用matlab编写双缝干涉的GUI界面

急急急!!!matlab gui界面设计

怎么用matlab编写一个实验数据拟合的GUI界面程序,

matlab gui 怎样在指定的轴绘图

matlab设计GUI

matlab中GUI的使用,调用m文件