代码之家  ›  专栏  ›  技术社区  ›  Eghbal

在一个图形中绘制两个时间序列(MATLAB)

  •  0
  • Eghbal  · 技术社区  · 10 年前

    假设我们有这两个系列:

    First_Series = [1, 1200; 2,1300; 3,100; 5,267;  6,2674; 7,1346];
    Second_Series = [8, 1340; 9,2100; 10,1100];
    

    在这两个系列中,第一列是x轴,第二列是y轴。我希望这两个系列在同一个线条图中使用不同的颜色。

    1 回复  |  直到 10 年前
        1
  •  3
  •   Ray    10 年前
    1. 呼叫 figure ; 这将创建一个窗口来绘制图形
    2. 呼叫 plot 在第一个系列中,这将绘制第一个系列
    3. 发出命令 hold on; 这将保存先前绘制的图形窗口
    4. 绘制第二个系列——它将绘制在保持的图形上

    当您发出命令时 hold off; 它将释放图形窗口。新绘图将转到新的图形窗口。

    以下是数据集绘制两个系列的红线和绿线的示例:

     figure;
     plot(First_Series(:,1), First_Series(:,2), 'r');
     hold on;
     plot(Second_Series(:,1), Second_Series(:,2), 'g');
     hold off;
    

    您应该得到以下结果: enter image description here

    推荐文章