И другие программы этой серии
Примеры применения команд shading уже приводились.
6.8.4. Установка палитры псевдоцветов
Довольно часто возникает необходимость представления той или иной матрицы в цветах. Для этого используют псевдоцвета, зависящие от содержимого ячеек. Такое представление реализуют команды класса pcolor:
• pcolor(C) задает представление матрицы C в псевдоцвете;
• pcolor(X,Y,C) задает представление матрицы C на сетке, формируемой векторами или матрицами X и Y.
Функция pcolor возвращает дескриптор объекта класса surface. Пример применения команды pcolor приводится ниже: >> z=peaks(40); colormap(hsv); pcolor(z)
График, построенный в этом примере, показан на рис. 6.46.
Рис. 6.46. Пример применения команды pcolor
Характер расцветки поверхности командой pcolor существенно зависит от выбора палитры цветов. В приведенном примере она задается командой colormap.
330 Программные средства обычной графики Цветовая окраска графиков 331
6.8.5. Создание закрашенного многоугольника
Для создания закрашенного пятна в виде многоугольника может использоваться команда patch:
• patch(X,Y,C) создает закрашенный многоугольник, вершины которого заданы векторами X и Y в текущей системе координат, а спецификация окраски задана вектором цветовой палитры C. Можно также задавать цвет с помощью символьной переменной \'color\' вида \'r\', \'g\', \'b\', \'c\', \'m\', \'y\', \'w\' или \'k\'. X и Y могут быть матрицами;
• patch(X,Y,Z,C) создает многоугольник в трехмерной системе координат, при этом матрица Z должна иметь тот же размер, что X и Y.
Следующий пример поясняет применение команды patch: >> X=[1 2 3 2 1]; Y=[1 2 0 5 1]; patch(X,Y,[1 0 0]) Построенный многоугольник показан на рис. 6.47.
В данном случае многоугольник окрашен красным цветом, поскольку вектор цветов [1 0 0] указывает на наличие только красной составляющей цвета (другие составляющие представлены относительным уровнем 0).
6.8.6.
Начало в части 1