Раскрасьте график Matlab в соответствии с длиной волны - PullRequest
3 голосов
/ 01 февраля 2020

У меня есть график в Matlab, который показывает интенсивность как функцию длины волны (в нм):

пример

enter image description here

Интересно, есть ли простой способ раскрасить график в соответствии с длиной волны , например, .

enter image description here

1 Ответ

1 голос
/ 03 февраля 2020

Это самое близкое, что я мог придумать, используя всего несколько строк кода. Цвета, вероятно, не точно соответствуют длинам волн, но вы должны быть в состоянии точно настроить их, играя с третьим (цветным) аргументом команды 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...