【问题标题】:Color a Matlab plot according to the wavelength根据波长为 Matlab 图着色
【发布时间】:2020-05-17 20:53:28
【问题描述】:

我在 Matlab 中有一个绘图,它显示了作为波长函数的强度(以 nm 为单位):

示例

我想知道是否有一种简单的方法可以根据波长为图着色 喜欢这个

【问题讨论】:

  • 可以做到,但我认为没有简单的方法。
  • 我很惊讶,但我在 matlab 文件交换中找不到任何东西。

标签: matlab plot colors


【解决方案1】:

这是我仅使用几行代码所能想到的最接近的方法。颜色可能与波长不完全匹配,但您应该能够通过使用patch 命令的第三个(颜色)参数来微调它们。

x = 350:900;
y = ((x-650).^2)/4000 + 10 + 5*rand(size(x));
patch([x(1) x x(end)], [0 y 0], [0 0 5*(1:numel(x))], 'FaceColor', 'interp')
colormap jet

【讨论】:

  • 很好的解决方案!。我认为自定义颜色图可以修复颜色。 (这里有很多关于这个的帖子)
猜你喜欢
  • 2021-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-11
  • 1970-01-01
  • 2020-12-15
  • 1970-01-01
相关资源
最近更新 更多