如何在 MATLAB GUI 中使用"hold on"?

  • 本文关键字:hold on MATLAB GUI matlab
  • 更新时间 :
  • 英文 :


我正在使用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;

最新更新