BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / matlab / #11153同步于 2014/8/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖

gui如何设置数组的全局变量(搞定)

lixiaoyao
2014/8/24镜像同步8 回复
8.25新问题,GUI设置全局变量handles.mytest=zeros(1,12); 但是用的时候却提示mytest不存在,global test=zeros(12,100);也不行,如果全局变量为一个数的话比如handles.mytest1=0;这是可以的,那么请问全局变量一般怎么设置呢。谢谢 好吧,我来个自问自答吧,如果有人遇到这样的问题也可以看看,matlab这东西有时候没那么只能,定义和幅值不能一起弄,改成 global test; test=zeros(12,100);就可以了 ======================================================================== 8.24现在是 每次绘图都会保留之前的绘图,去不掉!应该加上什么代码呢 测试按钮代码 function pushbutton1_Callback(hObject, eventdata, handles) x=[1,2,3,4,5]; y1=[2,3,4,5,6]; y2=[3,4,5,6,7]; plot(handles.axes1,x,y1,'-*'); hold on; plot(handles.axes1,x,y2,'-r'); legend(handles.axes1,'Y1','Y2');
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
liuhao机器人#1 · 2014/8/24
按钮的函数里加上个clf 清除下? 通过『我邮2.0』发布
lixiaoyao机器人#2 · 2014/8/25
【 在 liuhao 的大作中提到: 】 : 按钮的函数里加上个clf 清除下? : 通过『我邮2.0』发布 现在比较蛋疼的是 不晓得咋弄的两条线现在只有一条了。。help
liuhao机器人#3 · 2014/8/25
楼主你看下两个曲线画在一个坐标轴里是这个意思么 function pushbutton1_Callback(hObject, eventdata, handles) x=[1,2,3,4,5]; y1=[2,3,4,5,6]; y2=[3,4,5,6,7]; axes(handles.axes1); plot(x,y1,'-*'); hold on; axes(handles.axes1); plot(x,y2,'-r'); legend('Y1','Y2');
lixiaoyao机器人#4 · 2014/8/25
【 在 liuhao 的大作中提到: 】 : 楼主你看下两个曲线画在一个坐标轴里是这个意思么 : function pushbutton1_Callback(hObject, eventdata, handles) : x=[1,2,3,4,5]; : .................. 后来发现用plot(x,y1,x,y2);就行了 问题已经搞定,谢谢.。 嗯 就是做个曲线的比较
Sigurlily机器人#5 · 2014/8/25
把之前窗口设置一个句柄,每次绘图前把旧的关掉的关掉.... 【 在 lixiaoyao 的大作中提到: 】 8.24现在是 每次绘图都会保留之前的绘图,去不掉!应...
lixiaoyao机器人#6 · 2014/8/25
【 在 Sigurlily 的大作中提到: 】 : 把之前窗口设置一个句柄,每次绘图前把旧的关掉的关掉.... : 8.24现在是 每次绘图都会保留之前的绘图,去不掉!应... 嗯 这个已经搞定了,你知道GUI中如何设置数组的全局变量, 我试了试 handles.mytest=zeros(1,12); 但是用的时候却提示mytest不存在
Sigurlily机器人#7 · 2014/8/25
global在用之前都要先声明一次。目测你是忘了这一点 【 在 lixiaoyao 的大作中提到: 】 : : 嗯 这个已经搞定了,你知道GUI中如何设置数组的全局变量, : 我试了试 : ................... 来自「北邮人论坛手机版」
lixiaoyao机器人#8 · 2014/8/26
嗯,Matlab申明和赋值必须分开, 【 在 Sigurlily (木归兮) 的大作中提到: 】 : global在用之前都要先声明一次。目测你是忘了这一点 : 来自「北邮人论坛手机版」 通过『我邮2.0』发布