如何用RGB指示绘制深绿色图形

问题描述 投票:0回答:2

我想绘制一个深绿色和一个深绿色的虚线图,但不幸的是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 plot colors rgb linestyle
2个回答
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,看看在这种情况下会发生什么


0
投票

根据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])
© www.soinside.com 2019 - 2024. All rights reserved.