返回信息流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');
这是一条镜像帖。来源:北邮人论坛 / matlab / #11153同步于 2014/8/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
gui如何设置数组的全局变量(搞定)
lixiaoyao
2014/8/24镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
【 在 liuhao 的大作中提到: 】
: 按钮的函数里加上个clf 清除下?
: 通过『我邮2.0』发布
现在比较蛋疼的是 不晓得咋弄的两条线现在只有一条了。。help
楼主你看下两个曲线画在一个坐标轴里是这个意思么
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');
【 在 liuhao 的大作中提到: 】
: 楼主你看下两个曲线画在一个坐标轴里是这个意思么
: function pushbutton1_Callback(hObject, eventdata, handles)
: x=[1,2,3,4,5];
: ..................
后来发现用plot(x,y1,x,y2);就行了
问题已经搞定,谢谢.。
嗯 就是做个曲线的比较
把之前窗口设置一个句柄,每次绘图前把旧的关掉的关掉....
【 在 lixiaoyao 的大作中提到: 】
8.24现在是 每次绘图都会保留之前的绘图,去不掉!应...
【 在 Sigurlily 的大作中提到: 】
: 把之前窗口设置一个句柄,每次绘图前把旧的关掉的关掉....
: 8.24现在是 每次绘图都会保留之前的绘图,去不掉!应...
嗯 这个已经搞定了,你知道GUI中如何设置数组的全局变量,
我试了试
handles.mytest=zeros(1,12);
但是用的时候却提示mytest不存在
global在用之前都要先声明一次。目测你是忘了这一点
【 在 lixiaoyao 的大作中提到: 】
:
: 嗯 这个已经搞定了,你知道GUI中如何设置数组的全局变量,
: 我试了试
: ...................
来自「北邮人论坛手机版」
嗯,Matlab申明和赋值必须分开,
【 在 Sigurlily (木归兮) 的大作中提到: 】
: global在用之前都要先声明一次。目测你是忘了这一点
: 来自「北邮人论坛手机版」
通过『我邮2.0』发布