Matlab 格式化绘图(x,y)中的每一行,其中x是矩阵
我希望在绘图中设置每一行的格式,以便为每一行选择给定的颜色。但是,我的x值是矩阵形式,因此我不能使用Matlab 格式化绘图(x,y)中的每一行,其中x是矩阵,matlab,plot,format,Matlab,Plot,Format,我希望在绘图中设置每一行的格式,以便为每一行选择给定的颜色。但是,我的x值是矩阵形式,因此我不能使用绘图(x,y,'b',x,y,'r',…)样式格式。非常感谢。我建议使用for循环,但可能还有其他方法 在矩阵中定义颜色 cmap = hsv(10) %generate 10 random colors hold on for ii=1:10 plot(x(ii,:),y(ii,:),'color',cmap(ii,:)) end 根据需要创建cmap。它需要是一个nlinesx3大小。
绘图(x,y,'b',x,y,'r',…)
样式格式。非常感谢。我建议使用for循环,但可能还有其他方法
在矩阵中定义颜色
cmap = hsv(10) %generate 10 random colors
hold on
for ii=1:10
plot(x(ii,:),y(ii,:),'color',cmap(ii,:))
end
根据需要创建
cmap
。它需要是一个nlinesx3
大小。如果你不需要选择颜色,只要它们不同,你可以绘图(转置(数据))
,它会用不同的颜色绘制每一行数据。这不完全是我需要的,但它给了我足够的信息来完成我想要的。非常感谢:)我需要能够选择颜色,因为我正在绘制加热和冷却数据(特别是顺序),所以最终是红色用于冷却,蓝色用于加热。。。那把我的脑袋搞砸了!!