我正在与GUIDE合作制作一个大的GUI。我想在同一个图上绘制两组数据。对于常规的MATLAB代码,我会写:
time = 1:10;
data1= (1:10).*2;
data2= (1:10).*3;
figure;
plot(t,data1);
hold on;
plot(t,data2);
hold off;
但是,这不适用于GUI系统。使用GUI我输入:
time = 1:10;
data1= (1:10).*2;
data2= (1:10).*3;
plot(handles.axes1,t,data1);
hold on;
plot(handles.axes1,t,data2);
hold off;
但这不起作用。刚刚结束的data2写了上一个图。任何帮助,将不胜感激。谢谢。
解决方案:
time = 1:10;
data1= (1:10).*2;
data2= (1:10).*3;
plot(handles.axes1,x,y);
hold(handles.axes1)
plot(handles.axes1,x,z);
答案 0 :(得分:0)
如果这是您想要绘制的唯一内容,只需使用没有轴句柄的绘图函数(默认情况下它们将具有相同的句柄):
t = 1:10;
data1= (1:10).*2;
data2= (1:10).*3;
plot(t,data1);
hold on;
plot(t,data2);
hold off;