инвертировать палитру в scilab

Можем ли мы в любом случае инвертировать цветовые карты в scilab? Когда я использую hotcolormap, цветовая карта меняется от красного к желтому. Красный для меньших значений и желтый для более высоких значений. Я хотел сделать график с желтым для меньших значений и красным для более высоких значений.


person ukg    schedule 26.01.2018    source источник


Ответы (1)


Это просто:

cmap=hotcolormap(128);// a 128 by 3 array
//invert the cmap rows and set the current figure colormap
set(gcf(),"color_map",cmap($:-1:1))

Любые другие изменения в строках cmap могут быть выполнены при условии, что значения элементов cmap находятся в диапазоне от 0 до 1.

person user5694329    schedule 26.01.2018
comment
Здесь есть ошибка. Вы переупорядочиваете только строки, а не всю матрицу cmap. Поэтому внутри set() вместо этого следует использовать cmap($:-1:1,:). - person luispauloml; 27.01.2018