double arrow

Графические команды и функции

Начиная с версии 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,

19:56:33

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 - управление положением точки просмотра

6.Создание М-файлов в среде MATLAB:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: