【问题标题】:Changing color of plot when value is increasing当值增加时改变绘图的颜色
【发布时间】:2021-12-10 04:53:49
【问题描述】:

我需要制作具有红色和蓝色两种颜色的图,当值增加时,线应该是红色,当值减少时,线应该是蓝色,当我使用虚线时它可以工作'b *'但没有这个不起作用'b'我想我应该定义第一个情节但我不确定。

x = -10:.01:10;
for ii = 1:length(x)
      y(ii) = sin(x(ii));  % Data point ii has come in.
      if y(ii)<0
          c = 'b*';
      else
          c = 'r*';
      end
      plot(x(ii),y(ii),c)
      hold on
  end

【问题讨论】:

    标签: matlab matlab-figure


    【解决方案1】:

    如果要将图表绘制为“线”,则必须将至少 2 个点传递给绘图函数。

    此外,在问题中,您声明您希望通过颜色区分递增和递减值,但在您发布的代码中,您会在文本中显示值是正值还是负值。

    在代码的第一部分中,您可以找到一个可能的解决方案,其中线的颜色区分正值和负值。 第二,颜色区分增加值和减少值。

    x = -10:.01:10;
    y = sin(x);  % Data point ii has come in.
    for ii = 1:length(x)-1
          if y(ii)<0
              c = 'b';
          else
              c = 'r';
          end
          plot([x(ii) x(ii+1)],[y(ii) y(ii+1)],c)
          hold on
    end
    grid
    

    x = -10:.01:10;
    y = sin(x);  % Data point ii has come in.
    for ii = 1:length(x)-1
          if (y(ii) > y(ii+1))
              c = 'b';
          else
              c = 'r';
          end
          plot([x(ii) x(ii+1)],[y(ii) y(ii+1)],c)
          hold on
    end
    grid
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-11
      • 1970-01-01
      • 2012-01-23
      • 1970-01-01
      • 2017-08-01
      相关资源
      最近更新 更多