使用Matlab绘图,根据波长给图像上色

3

我在Matlab中有一个显示波长(以纳米为单位)强度的图表:

示例

enter image description here

我想知道是否有一种简便的方法根据波长给图形上色,就像这样.

enter image description here


1
可以做到,但我认为没有简单的方法。 - Cris Luengo
我很惊讶,但我在Matlab文件交换中找不到任何东西。 - Daniel
1个回答

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

enter image description here


1
太好了!我认为自定义色图可以解决颜色问题。(这里有许多关于此主题的帖子) - SecretAgentMan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接