Когда я рисую несколько функций в трехмерном рисунке (с использованием surf(my_function)
), по умолчанию это то, что он окрашивает каждый маленький бит поверхности функции таким образом, что цвет соответствует высоте при этом точка.Octave/Matlab: Colormap не основано на высоте
Я хотел бы изменить это немного. У меня есть несколько функций, которые я хочу построить на одной фигуре, и большинство из них немного отделяются в направлении z, поэтому они имеют разные цвета (низкий имеет оттенки синего, высокий - с красными). Я хотел бы сохранить это по большей части, за исключением того, что поверхность функции имеет разные оттенки одного цвета, но имеет такое изменение цвета на каждой итерации цикла, который у меня есть для построения этих функций.
В моем конкретном случае я рисую волновые функции частицы в двумерной квадратной яме (бесконечная потенциальная яма). Однако, поскольку некоторые уровни энергии (т. Е. Высота z
) вырождены, у меня разные волновые функции, занимающие одинаковые z
. Я хочу различать их по оттенку цвета, сохраняя при этом метод, при котором низкие долины функции являются определенным оттенком, а высокие долины - другой оттенок одного цвета.
' surf (your_function, your_chosen_colors) ' –
Подробнее: https://uk.mathworks.com/help/matlab/visualize/coloring-mesh-and-surface-plots.html –
Возможный дубликат [Как окрасить поверхность с более сильным контрастом ] (http://stackoverflow.com/questions/5073865/how-to-color-surface-with-stronger-co ntrast) –