Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何改变matlab绘图的线条颜色(如colormap)?_Matlab_Colors_Plot - Fatal编程技术网

如何改变matlab绘图的线条颜色(如colormap)?

如何改变matlab绘图的线条颜色(如colormap)?,matlab,colors,plot,Matlab,Colors,Plot,我有一个2D空间,其中定义了一个函数值(你可以把它看作一个流形)。现在,我使用轮廓绘制函数值,并将颜色贴图更改为比jet更柔和的颜色。到目前为止看起来还不错 现在,我想画一条线,表示空间中随时间变化的状态。使用绘图命令也可以进行此操作。但我需要更多的改进:有一个额外的状态现在是隐藏的(值0…50)。我希望线条颜色根据此隐藏状态进行更改。因此,在某种意义上,可以对plot绘制的线应用单独的颜色贴图,例如瀑布图 这(或类似的)是可能的使用matlab 感谢查看文件交换中的函数,我认为它正是您所需要的

我有一个2D空间,其中定义了一个函数值(你可以把它看作一个流形)。现在,我使用轮廓绘制函数值,并将颜色贴图更改为比jet更柔和的颜色。到目前为止看起来还不错

现在,我想画一条线,表示空间中随时间变化的状态。使用
绘图
命令也可以进行此操作。但我需要更多的改进:有一个额外的状态现在是隐藏的(值0…50)。我希望线条颜色根据此隐藏状态进行更改。因此,在某种意义上,可以对
plot
绘制的线应用单独的颜色贴图,例如瀑布图

这(或类似的)是可能的使用matlab


感谢

查看文件交换中的函数,我认为它正是您所需要的。

如果您想使用插值着色或使用颜色贴图更改颜色,那么您需要将数据打印为网格,并适当设置
edgecolor
属性。请注意,若要将其打印为网格,则需要复制它,使其在每个方向上的大小至少为2

h = mesh([X(:) X(:)], [Y(:) Y(:)], [Z(:) Z(:)], [C(:) C(:)], ...
    'EdgeColor', 'interp', 'FaceColor', 'none');
如果要同时打印多条线,可能还需要查看
MeshStyle
属性


此解决方案也比
cline
中使用的解决方案好得多,因为它只创建一个图形对象,而不是
n

我可以从文件交换中推荐。它有很好的反馈,并使用颜色贴图来定义显示的颜色,我已经在许多项目中成功地使用了它。

这将满足您的需要,假设您需要平面着色。它也不漂亮。我不确定,如果我理解正确的话。我以为
mesh
commant会生成3D绘图。我希望它是在二维(从上面投影)。我应该为Z坐标设置什么值?将Z坐标设置为0,并使用
视图(2)
旋转回标准XY视点。此外,@Adrian链接的函数正好实现了这一点。正如@Nzbuu所提到的,这比更漂亮,因为它使用了单个连续曲线(via)而不是。如果你的队伍中有很多点,这也会使你的效率更高。