如果把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
谢谢!
51自学网 All Rights Reserved QQ:939804642 Email: cadweb@126.com 京ICP备05004759号