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