【问题标题】: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 【讨论】: 很好的解决方案!。我认为自定义颜色图可以修复颜色。 (这里有很多关于这个的帖子)