prss.net
当前位置:首页 >> MATLAB gui编程的时候怎么能打开另一个FigurE原窗... >>

MATLAB gui编程的时候怎么能打开另一个FigurE原窗...

具体效果见视频

原来的窗口应该并不是自动关闭了,而是被你用于绘图,把原来的东西给冲掉了(尤其是可能使用了clf之类的命令)。 解决方法:在绘图命令之前加一句 figure,新开一个窗口用于绘图。

在按钮回调函数中加一句figure就会产生新的图,如果是要画出需要的图,那就在这一callback函数,直接运行程序,画出的图会自动在新窗口中显示出来,前提是选新的轴,不是在原来的基础上画,NextPlot属性设置成New。 新的fugure叫new_figure.fig ...

在GUI的函数中调用画图的.m文件,就可以了。关于GUI,有一个《一个实例搞定MATLABGUI编程》可以参考入门

你问题好乱,窗口之间传递参数建议使用setappdata。 如果是想通过函数调用传递数据那也不应该使用figure1(参数),而是应该新建一个函数,用函数传递。然后用新建的那个函数来控制你的figure

将GUI界面里的axes的handles句柄传进去,最好将axes的句柄弄成全局的,在需要画图时,axes(handles.youaxes),就可以了。

口口 1613548598 可深度技术交流

matlab使用figure(1), figure(2)...可以作出多幅图。示例如下: theta=linspace(0,2*pi,400);rou=4*sin(2*theta);figure(1)polar(theta,rou);figure(2);ezplot('x^(2/3)+y^(2/3)-2^(2/3)')

对于多axes的GUI,关键的一点就是在绘图前指定axes。 例如,对于第二个按钮,可以看到对应的axes的Tag是axes4,那么,在该按钮的回调函数里最前面加一句: axes(handles.axes4);后面该用什么命令用什么命令绘图即可。

作图代码前面加上 figure; 就会新开窗口作图。

网站首页 | 网站地图
All rights reserved Powered by www.prss.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com