matlab - 根据波长为 Matlab 图着色

标签 matlab plot colors

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

示例

enter image description here

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

enter image description here

最佳答案

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

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

相关文章:

matlab - 根据给定数据定义矩阵

plot - 用点而不是逗号显示 float 轴标签

r - geom_segment 中的 alpha 不起作用

delphi - 防止delphi重绘列

windows - 随机化批处理文件中的文本颜色和背景颜色

javascript - 我尝试将所有黑色代码更改为白色代码

arrays - matlab中的连接点

matlab - matlab中如何检查数组的起始元素是否相同

arrays - Matlab多项式拟合

r - 如何在R中绘制多条线