我想绘制深绿色和深绿色虚线图,但不幸的是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','--')

===============>>#1 票数:1

一个绘图语句中不能包含多个“颜色” [RGB]。

因此您的代码就像您编写的那样:

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 票数:0

按照这个答案

一个绘图语句中不能包含多个“颜色” [RGB]。

绘制颜色后,可以更改颜色:

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])

  ask by KCordes translate from so

未解决问题?本站智能推荐:

1回复

具有RGB颜色的MATLAB绘图

我有一个矩阵,其中包含来自不同类别的采样点。 假设它们是10个主题的特征,每个主题有80个样本。 所以我有一个800 x 3的矩阵。 我想使用行作为3D点来绘制它,所以我使用了: 这可行,但是参数'r*'所有点都绘制为红色星号。 但是我想将每个类绘制成不同的颜色。
1回复

Matlab图形线型

我编写了以下代码,以绘制3种具有不同线条样式的正态分布。 但它不起作用。 有人可以帮忙吗? 问候
2回复

绘制以方括号结尾的线

我的目标是:画一条水平线,并用方括号( ---] )结束。 我通常用 我可以在末尾添加常用标记 但不是方括号。 有什么建议么?
1回复

如何传递一系列线条规格或样式进行绘制?

我想一次调用plot()绘制多条线,每条线具有不同的线型。 这是一个例子: 都 和 不工作 我已经尝试了一大堆带有方括号和花括号的奥术组合,但似乎无济于事。 我知道可以遍历Y的列并为每个列调用plot() (就像在这个问题中一样 ),但这不是我想要的。 如果可能
1回复

绘制矩阵并为每3行定义一个LineStyle

在我的代码中,我使用plot(x,y) ,其中x and y是16x12矩阵。 现在,我想定义样式规则,例如“前两行应为红色,然后两行为蓝色”或“每三行应为LineStyle -- ”。...我想定义一个LineStyle and a Color-Array并用for-loop或类似方法逐行绘
1回复

在Matlab R2014b中绘制各种颜色的线

我想绘制一些颜色的线,这些颜色以矢量的形式表示某种测量的强度。 使用散点图,您可以使用颜色矢量给定的颜色来绘制点,但是在绘图中,我必须给出RGB矢量。 我想知道如何将向量映射到RGB向量? 还是有其他方法? 非常感谢,并告诉我是否没有提供任何信息
1回复

在Matlab中将RGB映射到Parula

有一些函数,如rgb2hsv , rgb2ind , rgb2lab和rgb2xyz ,用于将RGB 色彩映射转换为另一个 - 在Matlab R2014b中引入了色彩图Parula 。 但是,我找不到任何解决方案将RGB 色彩映射转换为Parula,即Matlab的当前默认色彩映射。 我可
1回复

Matlab中具有RGB的HeatMap

我想在我的项目中从HeatMap创建一个随机值,我是1x3 RGB向量,哪种方法适合我选择随机颜色,但是我按照以下RGB颜色向量创建了,在什么条件下我可以创建一个样本使用RGB的 HeatMap ,我目前仅需要10到15种颜色。 在Matlab中创建HeatMap场景的建议是什么?
2回复

重叠的灰度和RGB图像

我想重叠两张图像,一张灰度图像和一张RGB图像。 我想将RGB图像强加在灰度图像的顶部,但仅适用于大于特定值的像素。 我尝试在MATLAB中使用double函数,但这似乎改变了配色方案,并且无法恢复原始RGB颜色。 为了保留原始RGB图像而不是将其映射到MATLAB颜色图之一,该怎么办?
2回复

如何从RGB矢量生成色调?

我有一个来自视频的R,G和B信号矢量以及帧捕获的时间,每个矢量大小如R是1 x 100 double 。 我想从这些RGB信号矢量中生成Hue。 我从维基百科找到它的公式,它看起来如下: RGB.mat:下面是R,G,B,t的示例。 每个都是1x800双倍的矢量,我在这里只包含了5个