【问题标题】:Matlab: Gradient color spots according to percentageMatlab:根据百分比渐变色点
【发布时间】:2013-07-02 15:21:25
【问题描述】:

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

我如何用 matlab 做到这一点?

到目前为止我的方法:

编辑它与添加所有的 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 提示找到了解决方案(谢谢!)

【问题讨论】:

  • 你是如何绘制这些边缘的?您可以使用 LineSeries 的 Color 属性。
  • 我使用网格网格来绘制这些边缘。如果边缘超过 0 看起来像这样 ^ 如果像这样 V. 只想根据它们的重复使用渐变颜色为其值着色,如下图所示:tpucdn.com/reviews/EVGA/GTX_760_SC_ACX_Cooler/images/…
  • 你有地块吗?将hold all;放在绘图函数后面的行。
  • 谢谢!我尝试了hold and hold on,但没有尝试hold all!

标签: matlab colors gradient percentage repeat


【解决方案1】:

我不确定这是否正是您想要的,但请试一试:

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

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

【讨论】:

  • Nop 不能按我需要的方式工作。我会在几分钟内更新问题描述。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-23
  • 1970-01-01
相关资源
最近更新 更多