pcolor

Псевдоцвет (шахматная доска) график

Синтаксис

pcolor (C)
pcolor (X, Y, C)
pcolor (axes_handles...)
h = pcolor (...)

Описание

График псевдоцвета является прямоугольным массивом ячеек с цветами, определенными C. MATLAB® создает график псевдоцвета с помощью каждого набора четырех смежных точек в C, чтобы задать поверхностный прямоугольник (i. e. ячейка.

shading по умолчанию является faceted, который окрашивает каждую ячейку с единственным цветом. Последняя строка и столбец C не используется в этом случае. С shading interp каждая ячейка окрашена путем интерполяции цветов в ее четырех вершинах, использования всех элементов C.

Минимальные и максимальные элементы C присвоены, первое и последнее раскрашивает палитру. Цвета для остающихся элементов в C определяются линейным отображением от значения до элемента палитры.

pcolor(C) строит график псевдоцвета. Элементы C линейно сопоставлены с индексом в текущую палитру. Отображение от C до текущей палитры задано colormap и caxis.

pcolor(X,Y,C) строит график псевдоцвета элементов C в местоположениях, заданных X и Y. График является логически прямоугольной, двумерной сеткой с вершинами в точках [X(i,j), Y(i,j)]. X и Y являются векторами или матрицами, которые задают интервал линий сетки. Если X и Y являются векторами, X соответствует столбцам C, и Y соответствует строкам. Если X и Y являются матрицами, они должны быть одного размера как C.

pcolor(axes_handles,...) строит график в оси с указателем axes_handle вместо текущей системы координат (gca).

h = pcolor(...) возвращает указатель на графический объект surface.

Примеры

свернуть все

Матрица Адамара имеет элементы, которые являются +1 и -1. Палитра только с двумя записями является соответствующей при отображении графика псевдоцвета этой матрицы.

pcolor(hadamard(20))
colormap(gray(2))
axis ij
axis square

Простой цветовой диск иллюстрирует систему полярной координаты.

n = 6;
r = (0:n)'/n;
theta = pi*(-n:n)/n;
X = r*cos(theta);
Y = r*sin(theta);
C = r*cos(2*theta);
pcolor(X,Y,C)
axis equal tight

Советы

График псевдоцвета является графиком плоской поверхности, просматриваемым сверху. pcolor(X,Y,C) совпадает с просмотром surf(X,Y,zeros(size(X)),C) с помощью view([0 90]).

Когда вы используете shading faceted или shading flat, постоянный цвет каждой ячейки является цветом, сопоставленным с углом, имеющим самые маленькие координаты x-y. Поэтому C(i,j) определяет цвет ячейки в ith строке и jth столбце. Последняя строка и столбец C не используется.

Когда вы используете shading interp, цвет каждой ячейки следует из интерполяции цветов в ее четырех вершинах, и все элементы C используются.

Алгоритмы

Используйте pcolor, image или функцию imagesc к данным изображения на дисплее. Каждая функция отображает прямоугольный массив ячеек и использует C, чтобы определить цвета.

  • pcolor(C) использует значения в C, чтобы задать цвета вершины путем масштабирования значений, чтобы сопоставить с полным спектром палитры. Размер C определяет количество вершин. pcolor определяет цвета ячейки с помощью цветов, заданных в вершинах ячейки.

  • image(C) использует C, чтобы задать цвета ячейки путем отображения значений непосредственно в палитру. Размер C определяет количество ячеек.

  • imagesc(C) использует C, чтобы задать цвета ячейки путем масштабирования значений, чтобы сопоставить с полным спектром палитры. Размер C определяет количество ячеек.

pcolor(X,Y,C) может произвести параметрические сетки, который не возможен с image или imagesc.

Расширенные возможности

Представлено до R2006a

Была ли эта тема полезной?