当我们在使用Matlab进行GUI界面编程的时候,相信有个问题可能会困扰大家,就是自己的GUI界面(一个fig文件和一个M文件)只能产生一个窗口,看到其他人可以产生多个窗口,自己不知道该怎么做。所以下面分享给大家Matlab允许GUI产生多个窗口和多个界面的方法、步骤,希望能够帮助大家。
第一步:首先我们在命令窗口输入guide打开GUI界面编辑器,在这里可以编辑好我们的GUI界面控件、表格、文字框等,如下图所示。
第二步:我们然后在与GUI界面配套的M文件中修改函数,激活我们的GUI界面控件等,才能使GUI界面动起来,如下图所示,其中可以看到主函数第二行gui_Singleton=1,表示一个GUI(包括一个fig文件和一个M文件)只能产生一个窗口实例。我们需要将其修改为0才能允许GUI产生多个窗口和多个界面。
第三步:我们打开我们的GUI界面编辑器,如下图所示,我们找到上方工具栏的【工具】并点击打开【工具】,如下图所示。
第四步:我们打开【工具】下拉菜单,如下图所示,此时可以找到【GUI 选项】,我们点击这个【GUI 选项】,英文版Tools—GUI Options。
第五步:我们打开【GUI 选项】,如下图所示界面,此时我们可以在界面中看到【GUI 仅允许运行一个实例(单一)】左侧的选择框是勾选状态的,表示我们只能产生一个窗口,英文版为【GUI allows only one instance to run (singleton)】。
第六步:我们去掉【GUI 仅允许运行一个实例(单一)】左侧的选择框的勾,如下图所示,然后点击【确定】按钮。
第七步:点击【确定】按钮后,如下图所示,我们还需要点击左上角的【保存】,这样才能更新M文件。
第八步:点击【保存】,更新M文件,此时我们再次看主程序第二行Singleton,可以发现此时自动更新Singleton=0了,表示一个GUI(包括一个fig文件和一个M文件)可产生多个窗口实例。我们就可以使用GUI产生多个窗口和多个界面了。
最后,总结一下。GUI主函数程序第2行指定是否只能产生一个界面。当gui_Singleton=0时,表示一个GUI(包括一个fig文件和一个M文件)可产生多个窗口实例;当gui_Singleton=1时,表示一个GUI(包括一个fig文件和一个M文件)只能产生一个窗口实例。允许GUI产生多个窗口实例,可在GUI编辑界面的菜单里选择:工具Tools—GUI 选项Options,去掉选项【GUI allows only one instance to run (singleton)】前面的勾,此时gui_Singleton自动更新为0。
Matlab怎样让GUI有多个窗口
第一步:首先我们在命令窗口输入guide打开GUI界面编辑器,在这里可以编辑好我们的GUI界面控件、表格、文字框等,如下图所示。第二步:我们然后在与GUI界面配套的M文件中修改函数,激活我们的GUI界面控件等,才能使GUI界面动起来,如下图所示,其中可以看到主函数第二行gui_Singleton=1,表示一个GUI(包括...
如何在matlab中打开多个绘图窗口?
1、首先打开计算机,在计算机内打开,并且采用一下指令,但对桌面进行清空,clearclcmatlab。2、产生两组数据代码如下:x=0:0.01:5;y1=cos(5*x)+0.1*x.^2;y2=sin(3*x)+0.1*x。3、将y1和y2分别画在两个不同的窗口上,显示,使用命令:figure(1);plot(x,y1),画出y1的图像。4、...
如何在matlab GUI界面添加多个面板?
用uipanel函数,一般设置Units和Position两个属性即可(当然,其它还有多个属性可以设置)。例如:uipanel('units','normal','pos',[0.1 0.1 0.3 0.3])uipanel('units','normal','pos',[0.5 0.5 0.4 0.4])
Matlab中如何在一个guide界面中显示两个axis窗口
比如说这种就可以subplot(3,2,1);plot(t,f);xlabel('t');ylabel('f(t)');title('f(t)');subplot(a,b,c),a表示行数,b表示列数,c就那是个图的所在位置,我的例子中,就是一张guide界面显示6个axis窗口.且在这六个窗口中的第一个画出所要的图 ...
matlab的历史窗口与命令窗口不能同时出现在界面,怎么解决?
可以同时出现啊,直接把需要的窗口用鼠标拖出来就行了~ 不行尝试下高版本吧,至少6.0都行!~
matlab中怎样将编辑器和命令行窗口上下显示
1、首先打开一个窗口,使用figure(n),n代表正整数,例如figure(1)。2、添加图像在figure(1)中,首先定义一个正弦函数。3、使用plot()函数进行画图。4、执行后添加到图形界面。5、再设置一个函数,y=cos(x),在同一个图像窗口显示。6、使用subplot(m,n,p)将一个图像窗口划分为多个,划分为m行n列...
【急求】matlab里如何在一个界面显示两幅图?
如果是指把两个图都放在一个figure中的话,然后出现了第二个图会擦除第一个图的问题的话,采用下面的代码:--- figure(1);hold on;绘制这两个图的代码 ---
MATLAB gui中如何实现点击按钮后,显示两幅新图
方法1、先编辑一个带按钮的gui界面1,假设取名为 a (同时生成一个a.m文件),再编写你要打开的界面2,取名:bbc(会同时产生一个bbc.m文件),在a文件的pushbutton回调函数中加上一句s=bbc;在你运行界面1时点击pushbutton按钮就会调入界面2了。(1、2的m文件和figure文件放在一个目录下)方法2、...
如何在matlab中显示命令窗口
1. 通过工具栏访问:在 MATLAB 的主界面中,通常会有一个工具栏。这个工具栏上包含了多个按钮,对应于 MATLAB 的不同功能。要打开命令窗口,只需点击工具栏上标有 "Command Window" 的按钮即可。2. 使用快捷键:为了方便用户快速访问命令窗口,MATLAB 提供了快捷键功能。在 Windows 和 Linux 系统上,...
怎么样利用matlab gui制作多个界面?可以根据第一个界面的不同下拉菜单...
可以的 只需要在相应的菜单回调函数下编写命令即可 可以用打开运行命令run