我想绘制一个深绿色和一个深绿色的虚线图,但不幸的是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','--')
答案 0 :(得分: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以查看此案例中发生的情况
答案 1 :(得分: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])