Функции одной переменной
у(х)
находят широкое применение в практике математических и других расчетов, а также в технике компьютерного математического моделирования. Для отображения таких функций используются графики в декартовой (прямоугольной) системе координат. При этом обычно строятся две оси — горизонтальная
X
и вертикальная
Y,
и задаются координаты
х
и
у,
определяющие узловые точки функции
у(х).
Эти точки соединяются друг с другом отрезками прямых, т. е. при построении графика осуществляется линейная интерполяция для промежуточных точек. Поскольку MATLAB — матричная система, совокупность точек
у(х)
задается векторами X и Y одинакового размера.
Команда plot служит для построения графиков функций в декартовой системе координат. Эта команда имеет ряд параметров, рассматриваемых ниже.
plot (X, Y) — строит график функции
у(х),
координаты точек
(х, у)
которой берутся из векторов одинакового размера Y и X. Если X или Y — матрица, то строится семейство графиков по данным, содержащимся в колонках матрицы.
Приведенный ниже пример иллюстрирует построение графиков двух функций —
sin(x)
и
cos(x),
значения функции которых содержатся в матрице Y, а значения аргумента
х
хранятся в векторе X:
» х=[0 12345];
» Y=[sin(x):cos(x)];
» plot(x.Y)
На рис. 6.1 показан график функций из этого примера. В данном случае отчетливо видно, что график состоит из отрезков, и если вам нужно, чтобы отображаемая функция имела вид гладкой кривой, необходимо увеличить количество узловых точек. Расположение их может быть произвольным.
Рис. 6.1.
Графики двух функций в декартовой системе координат
plot(Y) — строит график
у(г),
где значения
у
берутся из вектора Y, a
i
представляет собой индекс соответствующего элемента. Если Y содержит комплексные элементы, то выполняется команда plot (real (Y). imag(Y)). Во всех других случаях мнимая часть данных игнорируется.
Вот пример использования команды plot(Y):