CAD教程 行业资讯 3D模型下载 Pro/E教程 CAD书店 软件下载 联系我们
技术资料 CAD招聘 发布招聘 CAD问答 设计竞赛 CAD认证 北京CAD培训
视频教程 PS教程 CAD图纸 图书推荐 Solidworks教程 CAD培训 CAD软件商

 最新视频教程Pro/ENGINEER Wildfire2.0 工业设计实例视频教程 (全套免费在线学习)   AutoCAD视频教程每日更新
 
首页 > CAD在线问答 > matlab

matlab gui 弹出消息框后如何返回主界面画图

2013-06-15 51自学网




你要用的不是主界面,是主界面里那个axes模块。
你要在主界面里定义一个axes,默认的是例如handles.axes1。
msgbox之后可以写
axes(handles.axes1); plot(1:10);之类的话。
追问
如果把handles.axes1作为global变量,在其他m文件中使用axes(handles.axes1);为什么会出错呢。。谢谢
回答
你可以试试把handles作为global。
追问
在什么地方设置global呢 如果在某个函数内 function test_Callback(hObject, eventdata, handles)
用global handles 好像会造成handles版本问题呵。。
回答
根据你的function定义应该不需要写global
追问
不是呀 我在这个test函数中调用一个专门作图的文件a.m。如果传递handles给a(handles),那下一次使用test函数时a里面的handles又失效了。。请问这应该怎么解决呢
回答
哦,两种办法,一种是给你的a.m写成function,让handles作为其中一个输入。
另外一种就是global了。不过我强烈建议你把它写成function
追问
额 这两种方法我都试过了。。。global每次都是Error using axes, Invalid object handle...,参数传递的时候从第二次传递开始就这样。。是不是axes(handles.axes1)在其他文件中就不能用呢。。。
回答
你确定你的axe叫axes1不啊
追问
是呀 现在我发现 在文件a里,用两句axes(handles.axes1),第二句就会出错。原来是因为我用了subplot,请问用了subplot之后axes1就会失效吗,怎样重新用这个句柄呢。。谢谢
回答
确实不可以用subplot,你需要再加一个axes
提问者评价
谢谢!
我来回答 共有条 回答
用户名: 密码:
验证码: 匿名发表
| AutoCAD | Pro/E | UG | 3Dmax | catia | solidworks | maya | photoshop | 模具设计 | 有限元 | matlab | 计算机图形学 | 室内设计 |