(функции MATLAB) Цветовая карта
(функции MATLAB)Справочник по функциям MATLAB |
Установить и получить текущую карту цветов
Синтаксис
Описание
Карта цветов представляет собой матрицу m х 3, состоящую из действительных чисел от 0,0 до 1,0. Каждая строка представляет собой вектор RGB, определяющий один цвет. Строка k th палитры определяет k -й цвет, где map(k,:)
=
[r(k)
g(k)
b(k)])
определяет интенсивность красного, зеленого и синего .
цветовая карта (карта)
устанавливает цветовую карту в матрицу map
. Если какие-либо значения в map
находятся за пределами интервала [0 1], MATLAB возвращает ошибку:
.
цветовая карта («по умолчанию»)
устанавливает текущую палитру в палитру по умолчанию.
cmap = карта цветов;
извлекает текущую палитру. Возвращаемые значения находятся в интервале [0 1].
Задание цветовых карт
M-файлы в каталоге color
генерируют несколько цветовых карт. Каждый M-файл принимает размер цветовой карты в качестве аргумента. Например,
цветовая карта (hsv (128))
создает палитру hsv
со 128 цветами. Если вы не задаете размер, MATLAB создает карту цветов того же размера, что и текущая карта цветов.
Поддерживаемые карты цветов
MATLAB поддерживает ряд карт цветов.
-
осень
плавно меняется от красного через оранжевый к желтому. -
кость
— это цветовая карта в оттенках серого с более высоким значением синего компонента. Эта карта цветов полезна для придания «электронного» вида изображениям в градациях серого. -
colorcube
содержит как можно больше регулярно расположенных цветов в цветовом пространстве RGB, пытаясь обеспечить больше шагов серого, чистого красного, чистого зеленого и чистого синего. -
холодный
состоит из цветов, представляющих собой оттенки голубого и пурпурного. Он плавно меняется от голубого к пурпурному. -
медный
плавно меняется от черного до светло-медного. -
флаг
состоит из красного, белого, синего и черного цветов. Эта цветовая карта полностью меняет цвет с каждым приращением индекса. -
серый
возвращает линейную карту оттенков серого. горячий
плавно меняется от черного через оттенки красного, оранжевого и желтого к белому.-
hsv
изменяет компонент оттенка цветовой модели оттенок-насыщенность-значение. Цвета начинаются с красного, проходят через желтый, зеленый, голубой, синий, пурпурный и возвращаются к красному. Цветовая карта особенно подходит для отображения периодических функций.hsv(m)
совпадает сhsv2rgb([hones(m,2)])
, гдеh
— линейная рампа,h = (0:m-1)'/m
. -
jet
варьируется от синего до красного и проходит через голубой, желтый и оранжевый цвета. Это вариант 9Цветовая карта 0033 hsv . Цветовая картаjet
связана с моделированием астрофизической струи жидкости из Национального центра суперкомпьютерных приложений. См. раздел «Примеры». -
строки
создает палитру цветов, заданных свойством осиColorOrder
и оттенком серого. -
розовый
содержит пастельные оттенки розового. Розовая цветовая карта обеспечивает раскрашивание фотографий в оттенках серого в оттенках сепии. - 9Призма 0033 повторяет шесть цветов: красный, оранжевый, желтый, зеленый, синий и фиолетовый.
-
весна
состоит из цветов пурпурного и желтого цветов. -
лето
состоит из цветов, которые представляют собой оттенки зеленого и желтого. -
белый
— полностью белая монохромная карта цветов. -
зимний
состоит из цветов, представляющих собой оттенки синего и зеленого.
Примеры
Демонстрация изображений и цветовых карт, imagedemo
содержит введение в карты цветов. Выберите pcolor
для отображения матрицы 16 на 16, элементы которой изменяются от 0 до 255 в прямолинейной спирали. Цветовая карта hsv
начинается с красного в центре, затем проходит через желтый, зеленый, голубой, синий и пурпурный, прежде чем вернуться к красному на внешнем конце спирали. Выбор меню цветовой карты дает доступ к ряду других цветовых карт.
Функция rgbplot
отображает значения карты цветов. Попробуйте rgbplot(hsv)
, rgbplot(серый)
и rgbplot(горячий)
.
Следующие команды отображают данные flujet
с использованием цветовой карты jet
.
Каталог demos
содержит компьютерную томографию человеческого позвоночника. Для просмотра изображения введите следующие команды:
Алгоритм
У каждой цифры своя Colormap
свойство. Цветовая карта
— это M-файл, который устанавливает и получает это свойство.
See Also
brighten
, caxis
, colormapeditor
, colorbar
, contrast
, hsv2rgb
, pcolor
, rgb2hsv
, rgbplot
Свойство Colormap
объектов фигурной графики.
Операции с цветом для связанных функций
Coloring Mesh and Surface Plots для получения дополнительной информации о цветовых картах и других методах окраски.
colordef |
Карта цветов в Matlab | Узнайте, как работает цветовая карта в Matlab?
MATLAB или Matrix Laboratory — это язык программирования, разработанный MathWorks. Этот мощный язык находит применение в технических вычислениях. MATLAB предоставляет нам удобную среду, которую можно использовать для интеграции таких задач, как манипуляции с матрицей, построение графиков данных и функций, реализация алгоритмов, создание пользовательских интерфейсов и т. д. MATLAB также удобен тем, что предоставляет решения в форме, которую пользователь может легко понять. понимать. Он использует математические обозначения для отображения решений. В этом разделе мы собираемся узнать о Colormap в Matlab.
Ниже приведены несколько областей, в которых мы можем использовать MATLAB:
- Вычисления
- Разработка алгоритмов
- Моделирование
- Моделирование
- Прототип
- Анализ и визуализация данных
- Научные графики
- Инженерная графика
- Разработка приложений
MATLAB содержит ряд методов и функций для реализации вышеупомянутых возможностей. Цель этой статьи — получить полное представление о картах цветов в MATLAB. Как следует из названия, целью карты цветов является определение цветов графических объектов, таких как изображения, поверхности и объекты-заплатки. Цветовая карта — это, по сути, матрица со значениями от 0 до 1,9.0013
Карты цветов могут иметь любую длину, но по ширине они должны состоять из 3 столбцов. Каждая строка матрицы определяет один цвет с помощью триплета RGB. Как вы, возможно, знаете, триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красного, зеленого и синего цветов. Как упоминалось выше, эти интенсивности находятся в диапазоне [0, 1]. 0 указывает на отсутствие цвета, а 1 указывает на полную интенсивность цвета.
Ниже приведен список триплетов RGB для получения различных цветов:
Цвет | Триплет RGB |
Желтый | [ 1 1 0 ] |
Пурпурный | [ 1 0 1 ] |
Голубой | [ 0 1 1 ] |
Красный | [ 1 0 0 ] |
Зеленый | [ 0 1 0 ] |
Синий | [ 0 0 1 ] |
Белый | [ 1 1 1 ] |
Черный | [ 0 0 0 ] |
MATLAB также поддерживает некоторые предопределенные карты цветов.
Below is the table showing codes for these predefined colormaps:
Below is the list of SYNTAX used for colormap:
colormap(map)
cmap = colormap
cmap = colormap
Примеры Colormap в Matlab
Давайте теперь разберем их по одному с помощью примеров:
1. карта цветов
Эта команда используется для установки цвета фигуры на некоторую предопределенную карту цветов. При использовании этой команды мы не можем указать длину палитры по нашему выбору. Оси и диаграммы на рисунке будут использовать ту же палитру, что и предопределенная палитра, выбранная нами.
Пример : Мы создадим график поверхности и установим цветовую карту на «лето» (предопределенная цветовая карта)
Наши команды будут выглядеть так:
surf(peaks)
colormap winter
Вывод:
Мы можем изменить наш вывод обратно на значение по умолчанию, просто используя команду:
Мы можем использовать эту команду, если хотим установить палитру для нашей текущей фигуры на палитру, указанную аргументом «карта». Итак, в соответствии с приведенной выше таблицей для кодов цветовой карты, давайте используем «parula» в качестве нашей цветовой карты и давайте использовать 5 в качестве количества цветов, которые мы хотим использовать из цветовой карты «parula». Наша команда будет выглядеть так: Вывод: colormap default
2 90. 0.
mesh(peaks)colormap(parula(5))
3. матрица из 3 столбцов с использованием триплетов RGB. Каждая строка матрицы будет значением цвета триплета RGB, которое будет определять один цвет палитры.
Наша команда будет выглядеть так:
cmap = colormap
Вывод:
Чтобы понять это, давайте сначала создадим график поверхности с некоторой цветовой картой:
сетка (пики)
цветовая карта (осень (5))
Вывод:
Теперь, если мы передаем команду : cmap = карта цветов;
Результат:
Заключение
MATLAB как система, использующая массивы в качестве основного элемента данных.