- •Содержание
- •Введение
- •1. Описание панели инструментов
- •1.1. Командное окно
- •1.2. Окно редактирования и отладки
- •1.3. Окно рабочей области
- •2.1. Переменные, константы и специальные символы
- •1.4. Пути доступа к m-файлам
- •1.5. Окно справки Help Window
- •2. Переменные, операторы и функции системы matlab
- •2.2. Арифметические операторы
- •2.3. Операторы и функции отношения
- •2.4. Логические операторы
- •2.5. Элементарные функции
- •2.6. Массивы и матрицы
- •3. Графические средства системы matlab
- •3.1. Основные операторы и функции графики
- •3.2. Окно графики
- •3.3. Графика в прямоугольных координатах
- •3.4. Масштабирование осей и вывод на экран
- •3.5. Графика в полярных координатах
- •3.6. Построение столбиковых даграмм и гистограмм
- •3.7. Отображение трехмерных поверхностей
- •4. Программирование в системе matlab
- •4.1. Структура m-файла сценария и функции
- •4.2. Ввод и вывод иформации
- •4.3. Форматы вывода чисел
- •4.4. Функции nargin и nargout
- •4.5. Локальные и глобальные переменные
- •4.6. Управление последовательностью выполнения
- •4.7. Ускорение вычислений
- •4.8. Примеры программирования с использованием средств пакета Matlab
- •5. Система simulink
- •5.1. Библиотека модулей
- •5.2. Раздел Sinks (получатели сигналов)
- •5.3. Раздел Sources (источники сигналов)
- •5.4. Раздел Continuous (аналоговые блоки)
- •5.5. Раздел Discrete (дискретные блоки)
- •5.6. Раздел Function & Tables (функции и таблицы)
- •5. Логические операторы (&& | | !).
- •5.7. Раздел Math (математические блоки)
- •5.8. Раздел Nonlinear (нелинейные компоненты)
- •5.9. Раздел Signal & Systems (блоки преобразования сигналов и создания систем)
- •5.10. Применение системы Simulink в задачах моделирования динамических систем
- •Литература
3.2. Окно графики
На рис. 3.1 приведено меню и панель инструментов окна графики.
Рис. 3.1 - Окно графики
В верхней части рисунка приведены 5 ниспадающих меню:
1) File - работа с файлами и установка свойств системы;
2) Edit - редактирование окна графики;
3) Tools - изменение свойств графики;
4) Window - управление окнами;
5) Help - справочная база.
Назначение 11 кнопок панели инструментов следующее:
1 - создание нового m-файла (New File);
2 - открытие существующего m-файла (Open File);
3 - сохранить (Save Figure);
4 - управление печатью (Print);
5 - создание заголовков и подписей к осям (Enable Plot Editing);
6 - добавить на график текст (Add Text);
7 - добавить на график стрелку (Add Arrow);
8 - добавить на график линию (Add Line);
9 - увеличить (Zoom In);
10 - уменьшить (Zoom Out);
11 - вращение (только для трехмерной графики) (Rotate 3D).
Операция subplot выполняется перед обращением к построению графиков для одновременной выдачи нескольких графиков в различных частях графического окна. Операция subplot(mnp) или subplot(m, n, p), где mnp - 3 цифры, производит разбивку графического окна на несколько подокон, создавая при этом новые объекты axes; значение m указывает, на сколько частей разбивается окно по горизонтали, n - по вертикали, а p - номер подокна, куда будет выводиться очередной график. Эти же команды могут использоваться для перехода от одного подокна к другому.
Операция subplot(h), где h - дескриптор для объекта axes соответствующего подокна. Команды clf, subplot(111), subplot(1, 1, 1) выполняют одну и ту же функцию - удаляют все подокна и возвращают графическое окно в первоначальное состояние.
3.3. Графика в прямоугольных координатах
Команда plot(y) строит график элементов одномерного массива y в зависимости от номера элемента; если элементы массива y комплексные, то строится график plot(real(y), imag(y)). Если Y - двумерный действительный массив, то строятся графики для столбцов; в случае комплексных элементов их мнимые части игнорируются.
Команда plot(x, y) соответствует построению обычной функции, когда одномерный массив x соответствует значениям аргумента, а одномерный массив y - значениям функции. Когда один из массивов X или Y либо оба двумерные, реализуются следующие построения:
если массив Y двумерный, а массив x одномерный, то строятся графики для столбцов массива Y в зависимости от элементов вектора x;
если двумерным является массив X, а массив y одномерный, то строятся графики столбцов массива X в зависимости от элементов вектора y;
если оба массива X и Y двумерные, то строятся зависимости столбцов массива Y от столбцов массива X.
Команда plot(x, y, sp) позволяет выделить график функции, указав способ отображения линии, способ отображения точек, цвет линий и точек с помощью строковой переменной sp (спецификации), которая может включать до трех символов из следующей таблицы:
Таблица 3.1 - Способы отображения линий
Тип линии |
Тип точки |
Цвет |
непрерывная - штриховая -- двойной пунктир : штрих-пунктирная (тире, точка) -.
|
точка . плюс + звездочка * кружок o крестик х квадрат s ромб d пятиугольник p шестиугольник h треугольник (вниз) v треугольник (вверх) ^ треугольник (влево) < треугольник (вправо) > |
желтый y фиолетовый m голубой c красный r зеленый g синий b белый w черный k
|
Если цвет линии не указан, он выбирается по умолчанию из шести первых цветов (белый исключается). Если линий больше шести, то выбор цветов повторяется циклически.
plot(x1, y1, sp1, x2, y2, sp2, ...) позволяет объединить на одном графике несколько функций y1(x1), y2(x2), ..., определив для каждой из них свой способ отображения. Обращение к командам plot вида plot(x, y, sp1, x, y, sp2) позволяет для графика y(x) определить дополнительные свойства, для указания которых применения одной строковой переменной sp1 недостаточно, например при задании разных цветов для линии и для точек на ней.
Пример 3.1. Построение графиков функций 5sin(x), x2, 10/x на отрезке [1 2.5 ] с шагом 0.5.
%Графики функций
x =1:0.5:2.5*pi;
y1 = 5*sin(x);
y2=x.^2;
y3=10./x;
plot(x,y1,x,y2,'r:h',x,y3,'k--+') % sp1 - нет sp2='r:h' sp3='k--+'
Рис. 3.2 - Графики функций в прямоугольных координатах
Команды loglog равносильны функциям plot, за исключением того, что они используют по обеим осям логарифмический масштаб вместо линейного.
Пример 3.2. Построение графика exp(x) в логарифмическом масштабе.
%График экспоненты
x = logspace(-1, 2);
loglog(x, exp(x))
grid
Рис. 3.3 - График экспоненты логарифмическом масштабе
Операция grid on наносит координатную сетку на текущие оси, - grid off удаляет координатную сетку. Операция grid выполняет роль переключателя с одной функции на другую.
