我在Matlab中有一张图,显示了强度与波长(以nm为单位)的关系:



matlab - 根据波长为Matlab图着色-LMLPHP

我想知道是否有一种简单的方法可以根据波长对图进行着色
像这样。

matlab - 根据波长为Matlab图着色-LMLPHP

最佳答案

这是我仅用几行代码就能想到的最接近的代码。颜色可能与波长不完全匹配,但是您应该可以通过使用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


matlab - 根据波长为Matlab图着色-LMLPHP

关于matlab - 根据波长为Matlab图着色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60016549/

10-09 12:46