Matlab:根据百分比的渐变色斑

时间:2013-07-02 15:21:25

标签: matlab colors gradient percentage repeat

我想根据重复百分比使用渐变色在我的绘图上绘制一些边。 因此,我的图表上最重复的边缘是红色,下一个较小的是橙色,而重复较少的边缘是浅米色。 可以从txt文件获得重复的百分比。 情节的其余区域我想保持完整的白色。像下一个图像的东西(考虑对象的形状和大小无关,只是颜色渐变是我感兴趣的)。

Gradient map

我如何用matlab做到这一点?

到目前为止我的方法:

编辑它可以添加hold all cmd

for jkl=1:size(edges,1) 
   plot(edges(jkl,1), edges(jk,2),'^','Color',[edgespercentage(jkl)/100 0 1], 'LineWidth', 2.5,'DisplayName', 'Edges with gradient color'); hold all
end

但是当我看到情节不能保持每个迭代的颜色和最后一个计算颜色的结尾(如预期的那样)。

提前谢谢。

使用David K提示找到解决方案(谢谢!) enter image description here

1 个答案:

答案 0 :(得分:0)

我不确定这是不是你想要的,但请试一试:

mesh(xvals,yvals,zvals,repititionVals);
colormap('hot');

您可以使用colormap来获得所需的确切阴影,但我认为hotautumn是您要查找的最接近的预定义地图