【问题标题】:How to plot dark green graph with RGB indication如何绘制带有 RGB 指示的深绿色图形
【发布时间】:2018-08-09 15:28:57
【问题描述】:

我想绘制一个深绿色和一个深绿色的虚线图,但不幸的是 MatLab 抱怨向量的长度不一样

使用绘图出错

向量的长度必须相同。

EasySim 中的错误(第 174 行)`

plot(x,z1,'b--',x,z2,'c--',x,z3,'b',x,z4,'c',x,z5,'g',x,z6,'g--',x,z7,'color',[0 0.5 0],x,z8,'color',[0 0.5 0],'linestyle','--')

【问题讨论】:

  • 您应该添加matlab标签,并添加一些示例数据以制作可重现的示例
  • 阅读minimal reproducible example 是什么,并包含一个。注意它必须是minimal,所以不需要8个变量,并且complete,我们应该可以复制粘贴并运行它
  • 但我的问题是为什么 [0 0.5 0] 不适合?
  • 问题可能是您尝试绘制的向量之一具有不同的长度。这与颜色无关。
  • 但如果我选择“b--”等颜色,我的代码就可以工作。错误也适用于绘图线

标签: matlab plot colors rgb linestyle


【解决方案1】:

在一个情节陈述中不能有超过一种“颜色”,[R G B]。

所以你的代码就像你写的一样:

plot(x,z1,'b--',x,z2,'c--',x,z3,'b',x,z4,'c',x,z5,'g',x,z6,'g--',x,z7,'color',[0 0.5 0],x,z8,[0 0.5 0],'linestyle','--')

所以最后一行是 x,z8,[0 0.5 0]。因为 x 和 z8 的长度不是 3,所以你得到了这个错误。

注意:如果 x 和 z8 分别是 3 个元素,则会出现不同的错误:数据必须是单个矩阵 Y 或 X、Y 对的列表。

你可以在这个例子中检查它:

x=1:5
z1=x.^2;
z2=x.^3;
z3=x.^4;
z4=x.^5;
z5=x.^6;
z6=x.^7;
z7=x.^8;
z8=x.^9;

将 x 更改为 x=1:3 看看在这种情况下会发生什么

【讨论】:

    【解决方案2】:

    根据this answer

    在一个情节陈述中不能有超过一种“颜色”,[R G B]。

    您可以在绘制后更改颜色:

    x = 0:4;
    h = plot(x, x, '-', x, x.^2, '--');
    set(h(1), 'color', [1 0 1])
    set(h(2), 'color', [0 0.5 0])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-31
      • 2017-01-30
      • 2017-11-28
      • 2021-06-09
      • 1970-01-01
      • 2014-05-26
      • 2021-10-21
      相关资源
      最近更新 更多