- •Утверждено на заседании кафедры электротехники, информатики и компьютерных технологий 30.10.03.
- •Гистограммы векторных данных
- •Представление матричных данных
- •Графики функций
- •Графики в линейном масштабе
- •Графики в логарифмических масштабах
- •Изменение свойств линий
- •Оформление графиков
- •Графики параметрических и кусочно-заданных функций
- •Графики функций двух переменных
- •Трехмерные графики функций
- •Контурные графики
- •Оформление графика
- •Построение параметрически заданных поверхностей и линий
- •Работа с несколькими графиками
- •Вывод графиков в отдельные окна
- •Вывод нескольких графиков на одни оси
- •Несколько графиков в одном графическом окне
- •Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Библиографический список
- •Свойства линии
- •Цветовые палитры
Графики функций
MATLAB предоставляет обширные возможности для визуализации функций одной и двух переменных. Использование функций для построения графиков минимальным набором задаваемых параметров (остальные MATLAB выводит автоматически) приводит к получению качественных графиков дополнительных параметров.
Графики в линейном масштабе
Построение графиков функций одной переменной в линейном масштабе осуществляется при помощи функции plot. В зависимости от входных аргументов функция plot: позволяет строить один или несколько графиков, изменять цвет и стиль линий и добавлять маркеры на каждый график. Для того чтобы просто построить график функции двух переменных необходимо указать в качестве аргументов функции plot пару векторов одинаковой размерности, в которых содержатся координаты точек графика, причем первым указан вектор независимых переменных, а вторым – вектор зависимых переменных.
!! Отобразите функцию w(t) = sin t∙еt на отрезке [-1, 1] с шагом 0.1.
Сравнение нескольких функций легко производить, построив графики на одних координатных осях. Команда рlоt с двумя парами аргументов приводит к построению двух графиков функций в одном окне.
!! Постройте графики функций f1(х)=е-0.2x∙sin2x и
f2(х)=е-0.1x∙sin2x на отрезке [-2π,2π] с шагом 0.1 π.
Функции необязательно должны быть определены на одном и том же отрезке. В этом случае при построении графиков MATLAB выбирает максимальный отрезок, содержащий остальные. Важно только в каждой паре векторов абсцисс и ординат указать соответствующие друг другу вектора.
Аналогичным образом при помощи задания в plot: через запятую пар аргументов вида: вектор абсцисс, вектор ординат, осуществляется построение графиков произвольного числа функций.
Использование plot; с одним аргументом — вектором — приводит к построению "графика вектора", т. е. зависимости значений элементов вектора от их номеров. Аргументом plot может быть и матрица, в этом случае на одни координатные оси выводятся графики столбцов.
!! Постройте графики столбцов матрицы D.
Иногда требуется сравнить поведение двух функций, значения которых сильно отличаются друг от друга. График функции с небольшими значениями практически сливается с осью абсцисс, и установить его вид не удается. В этой ситуации помогает функция plotyy, аргументами которой являются соответствующие пары векторов, которая выводит графики в окно с двумя вертикальными осями, имеющими подходящий масштаб.
!! Сравните функции f1 и функцию f3=1000•f2 .
При выполнении этого примера обратите внимание, что цвет графика совпадает с цветом соответствующей ему оси ординат.
Функция plot использует линейный масштаб по обеим координатным осям. Однако MATLAB предоставляет пользователю возможность строить графики функций одной переменной в логарифмическом или полулогарифмическом масштабе.
Графики в логарифмических масштабах
Для построения графиков в логарифмическом и полулогарифмическом масштабах служат следующие функции:
loglog (логарифмический масштаб по обеим осям);
semilogx (логарифмический масштаб только по оси абсцисс);
semilogy (логарифмический масштаб только по оси ординат).
Аргументы loglog, semilogx и semilogy задаются в виде пары векторов значений абсцисс и ординат так же, как для функции plot.
!! Постройте, например, графики функций f(х)=lп5х и g(x)=sin ln x на отрезке [1, 5] с шагом 0.1 в логарифмическом масштабе по оси х.
Аналогичным образом строятся графики при помощи функций loglog и semilogy.
