用两个级数更新matlab绘图

用两个级数更新matlab绘图,matlab,plot,Matlab,Plot,我想有一个更新的绘图,绘制两个系列。第一个系列是连续的,第二个系列只在每个月出现 到目前为止,我有以下系列: y:每日数据 ymp:除每月第一天外,与NaN的每日数据 我想在一个图中画y和ymp,y是一条线,ymp只是一个点 现在我可以这样做: hold on plot(dp, y); plot(dp, ymp, 'o'); datetick; hold off 问题在于,更新绘图后,只需在绘图顶部添加更多行,而不是重置旧行。如何以更有效的方式改变这一

我想有一个更新的绘图,绘制两个系列。第一个系列是连续的,第二个系列只在每个月出现

到目前为止,我有以下系列:

y:每日数据

ymp:除每月第一天外,与NaN的每日数据

我想在一个图中画y和ymp,y是一条线,ymp只是一个点

现在我可以这样做:

    hold on
    plot(dp, y);
    plot(dp, ymp, 'o'); 
    datetick;
    hold off
问题在于,更新绘图后,只需在绘图顶部添加更多行,而不是重置旧行。如何以更有效的方式改变这一点?我只是替换了图中的内容吗?

您可以使用或,但最好的选择可能是 setdp,'XData',y,'YData'

比如:

hold on
plot(dp, y);
plot(dp, ymp, 'o'); 
datetick;
hold off
y = new_y
set(dp,'dp',y,'y_new');

在两个系列之间移动“保持”按钮。你只是在等待,然后再等待。这不会有任何效果

plot series1
hold on
plot series2
hold off

这样,绘图系列1将始终绘制为新的,因为它位于延迟之后。