代码之家  ›  专栏  ›  技术社区  ›  Will Robertson

在另一个数据系列下面绘制一个数据系列

  •  7
  • Will Robertson  · 技术社区  · 18 年前

    当你在Matlab中绘制东西时,最新绘制的数据序列被放置在已经存在的数据序列之上。例如:

    figure; hold on
    plot(sin(linspace(0,pi)),'linewidth',4,'color',[0 0 1])
    plot(cos(linspace(0,pi)),'linewidth',4,'color',[1 0 0])
    

    已经有什么了?

    2 回复  |  直到 18 年前
        1
  •  20
  •   b3.    18 年前

    使用 乌斯塔克 命令例如:

    h1 = plot(1:10, 'b');
    hold on;
    h2 = plot(1:10, 'r');
    

    将绘制两条线,其中红线绘制在蓝线的顶部。如果你这样做:

    uistack(h1);
    

        2
  •  4
  •   b3.    18 年前

    也可以通过设置当前轴的子向量的顺序来完成此操作。如果您执行以下操作:

    figure; hold on
    h1 = plot(sin(linspace(0,pi)),'linewidth',4,'color',[0 0 1]);
    h2 = plot(cos(linspace(0,pi)),'linewidth',4,'color',[1 0 0]);
    h = get(gca, 'Children');
    

    h = flipud(h);
    set(gca, 'Children', h);