最佳答案
这是我仅使用几行代码就能想到的最接近的结果。颜色可能与波长不精确匹配,但您应该能够通过使用 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 图着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60016549/