logo
практикум по матлабу

8.2.5.Изображение функций

Функция fplot предоставляет альтернативную возможность изображения функций по сравнению с вычислением вектора y по x и последующим изображением этой кривой с помощью функции plot. Эта функция бывает особенно полезной, когда кривая имеет несколько разных скоростей изменения и заранее не ясно, в скольких и каких точках необходимо вычислять и выводить кривую. Этой функции необходимо передавать строку, описывающую требуемую функцию в виде f(x). Строка, описывающая f(x), может содержать любые допустимые в MATLAB операции и/или функции. Функция f(x) должна возвращать вектор той же размерности, что и x, или матрицу, каждый столбец которой имеет столько же элементов, сколько и x.

Например, для того чтобы нарисовать кривую y = sin(x)cos(2x) в диапазоне x от 0 до 5π, необходимо вызвать функцию fplot (’sin(x) .*cos(2x)’, [0 5*pi]). Функция fplot имеет еще два дополнительных (необязательных) аргумента. Один из них - это строка, описывающая тип и цвет линии (аналогично функции plot), а вторая - точность. По умолчанию точность равна 2 · 103, и она определяет, на сколько точек делить интервал, чтобы погрешность от линейной интерполяции не превосходила этой заданной точности. Чем меньше точность, тем дольше вам придется ждать вывода графика на экран. При необходимости использовать эту функцию только для вычисления координат рисуемой линии (например, при использовании ее в анимации) используется обращение в виде [Xp,Yp] = fplot(...)]. В этом случае кривая не рисуется, а соответствующие координаты заносятся в массивы Xp и Yp соответственно.