Начиная с версии 4.0 в
состав системы MATLAB входит мощная графическая
подсистема, которая поддерживает как средства
визуализации двумерной и трехмерной графики на
экран терминала, так и средства презентационной
графики. Следует выделить несколько уровней
работы с графическими объектами. В первую
очередь это команды и функции, ориентированные
на конечного пользователя и предназначенные для
построения графиков в прямоугольных и полярных
координатах, гистограмм и столбцовых диаграмм,
трехмерных поверхностей и линий уровня,
анимации. Графические команды высокого уровня
автоматически контролируют масштаб, выбор
цветов, не требуя манипуляций со свойствами
графических объектов. Соответствующий
низкоуровневый интерфейс обеспечивается
дескрипторной графикой, когда каждому
графическому объекту ставится в соответствие
графическая поддержка (дескриптор), на который
можно ссылаться при обращении к этому объекту.
Используя дескрипторную графику, можно
создавать меню, кнопки вызова, текстовые панели и
другие объекты графического интерфейса. Из-за
ограниченного объема данного справочного
пособия в него включены только графические
команды и функции с минимальными элементами
дескрипторной графики. Заинтересованному
читателю следует обратиться к документации по
системе MATLAB, и в первую очередь к только что
вышедшей из печати книге “Using MATLAB Graphics” (Natick, 1996).
Элементарные графические функции
системы MATLAB позволяют построить на экране и
вывести на печатающее устройство следующие типы
графиков: линейный, логарифмический,
полулогарифмический, полярный.
Для каждого графика можно задать заголовок,
нанести обозначение осей и масштабную сетку.
Двумерные графики
- PLOT - график в линейном
масштабе
- LOGLOG - график в
логарифмическом масштабе
- SEMILOGX, SEMILOGY - график в
полулогарифмическом масштабе
- POLAR - график в полярных
координатах
Трехмерные графики
В системе MATLAB предусмотрено несколько команд и
функций для построения трехмерных графиков.
Значения элементов числового массива
рассматриваются как z-координаты точек над
плоскостью, определяемой координатами x и y.
Возможно несколько способов соединения этих
точек. Первый из них - это соединение точек в
сечении (функция plot3), второй - построение
сетчатых поверхностей (функции mesh и surf).
Поверхность, построенная с помощью функции mesh, -
это сетчатая поверхность, ячейки которой имеют
цвет фона, а их границы могут иметь цвет, который
определяется свойством EdgeColor графического
объекта surface. Поверхность, построенная с помощью
функции surf, - это сетчатая поверхность, у которой
может быть задан цвет не только границы, но и
ячейки; последнее управляется свойством FaceColor
графического объекта surface. Уровень изложения
данной книги не требует от читателя знания
объектно-ориентированного программирования. Ее
объем не позволяет в полной мере описать
графическую подсистему, которая построена на
таком подходе. Заинтересованному читателю
рекомендуем обратиться к документации по
системе MATLAB, и в первую очередь к только что
вышедшей из печати книге Using MATLAB Graphics (Natick, 1996).
- PLOT3 - построение линий и
точек в трехмерном пространстве
- MESHGRID - формирование
двумерных массивов X и Y
- MESH, MESHC, MESHZ - трехмерная
сетчатая поверхность
- SURF, SURFC - затененная сетчатая
поверхность
- SURFL - затененная
поверхность с подсветкой
- AXIS - масштабирование осей и
вывод на экран
- GRID - нанесение сетки
- HOLD - управление режимом
сохранения текущего графического окна
- SUBPLOT - разбиение
графического окна
- ZOOM - управление масштабом
графика
- COLORMAP - палитра цветов
- CAXIS - установление
соответствия между палитрой цветов и
масштабированием осей
- SHADING - затенение
поверхностей
- CONTOURC - формирование
массива описания линий уровня
- CONTOUR - изображение линий
уровня для трехмерной поверхности
- CONTOUR3 - изображение
трехмерных линий уровня
Надписи и пояснения к графикам
- TITLE - заголовки для двух- и
трехмерных графиков
- XLABEL, YLABEL, ZLABEL - обозначение
осей
- CLABEL - маркировка линий
уровня
- TEXT - добавление к текущему
графику текста
- GTEXT - размещает заданный
текст на графике с использованием мыши
- LEGEND - пояснение к графику
- COLORBAR - шкала палитры
Специальная графика
Раздел специальной графики включает
графические команды и функции для построения
столбцовых диаграмм, гистограмм, средств
отображения векторов и комплексных элементов,
вывода дискретных последовательностей данных, а
также движущихся траекторий как для двумерной,
так и для трехмерной графики. Этот раздел получил
свое дальнейшее развитие в версии системы MATLAB 5.0,
где специальные графические средства улучшены и
существенно расширены.
- BAR - столбцовые диаграммы
- ERRORBAR - график с указанием
интервала погрешности
- HIST - построение гистограммы
- STEM - дискретные графики
- STAIRS - ступенчатый график
- ROSE - гистограмма в полярных
координатах
- COMPASS, FEATHER - графики
векторов
- QUIVER - поле градиентов
функции
- COMET - движение точки по
траектории
- FILL - закраска
многоугольника
- COMET3 - движение точки по
пространственной траектории
- SLICE - сечения функции от
трех переменных
- WATERFALL - трехмерная
поверхность
- FILL3 - закраска
многоугольника в трехмерном пространстве
- VIEWMTX - вычисление матрицы
управления углом просмотра
- VIEW - управление положением
точки просмотра
 
|