我正在使用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);
如果这是您唯一想要绘制的内容,只需使用没有轴句柄的绘图函数(默认情况下它们将具有相同的句柄):
t = 1:10;
data1= (1:10).*2;
data2= (1:10).*3;
plot(t,data1);
hold on;
plot(t,data2);
hold off;