Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаба2.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
179.71 Кб
Скачать

Графики функций

MATLAB предоставляет обширные возможности для визуализации функций одной и двух переменных. Использование функций для построения графиков минимальным набором задаваемых параметров (остальные MATLAB выводит автоматически) приводит к получению качественных графиков дополнительных параметров.

Графики в линейном масштабе

Построение графиков функций одной переменной в линейном масштабе осуществляется при помощи функции plot. В зависимости от входных ар­гументов функция plot: позволяет строить один или несколько графиков, изменять цвет и стиль линий и добавлять маркеры на каждый график. Для того чтобы просто построить график функции двух переменных необходимо указать в качестве аргументов функции plot пару векторов одинаковой размерности, в которых содержатся координаты точек графика, причем первым указан вектор независимых переменных, а вторым – вектор зависимых переменных.

!! Отобразите функцию w(t) = sin t∙еt на отрезке [-1, 1] с шагом 0.1.

Сравнение нескольких функций легко производить, построив графики на одних координатных осях. Команда рlоt с двумя парами аргументов приводит к построению двух графиков функций в одном окне.

!! Постройте графики функций f1(х)=е-0.2xsin2x и

f2(х)=е-0.1xsin2x на отрезке [-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.