В этом примере описывается, как проанализировать простую функцию, чтобы найти ее асимптоты, максимум, минимум и точку перегиба.
Функция в этом примере
+ x-3.
Сначала создайте функцию.
syms x
num = 3*x^2 + 6*x -1;
denom = x^2 + x - 3;
f = num/denomf =
Постройте график функции с помощью fplot. fplot функция автоматически отображает вертикальные асимптоты.
fplot(f)

Чтобы найти горизонтальную асимптоту математически, возьмите предел как приближается к положительной бесконечности.
limit(f,Inf)
ans =
Предел по мере приближения к отрицательной бесконечности также равен 3. Этот результат означает, что линия 3 является горизонтальной асимптотой .
Чтобы найти вертикальные асимптоты , установите знаменатель равным 0 и решите его.
roots = solve(denom)
roots =
roots указывает, что вертикальные асимптоты являются линиями
1-132
и
132.
На графике видно, что имеет локальный максимум между точками -2 = 0. Он также имеет локальный минимум x = -и x = -2. Чтобы найти координаты x максимума и минимума, сначала возьмем производную f.
f1 = diff(f)
f1 =
Чтобы упростить это выражение, введите следующее.
f1 = simplify(f1)
f1 =
Затем задайте производную, равную 0, и решите для критических точек.
crit_pts = solve(f1)
crit_pts =
Как показывает график f, функция имеет локальный минимум при
8-133
и локальный максимум при
.
Постройте график максимума и минимума f.
fplot(f) hold on plot(double(crit_pts), double(subs(f,crit_pts)),'ro') title('Maximum and Minimum of f') text(-4.8,5.5,'Local minimum') text(-2,4,'Local maximum') hold off

Чтобы найти точку перегиба , установите вторую производную равной 0 и решите для этого условия.
f2 = diff(f1);
inflec_pt = solve(f2,'MaxDegree',3);
double(inflec_pt)ans = 3×1 complex
-5.2635 + 0.0000i
-1.3682 - 0.8511i
-1.3682 + 0.8511i
В этом примере действительным числом является только первый элемент, поэтому это единственная точка перегиба. MATLAB ® не всегда возвращает корни в уравнение в том же порядке.
Вместо выбора реального корня путем индексирования в inter_pt, идентифицируют действительный корень, определяя, какие корни имеют нулевую мнимую часть.
idx = imag(double(inflec_pt)) == 0; inflec_pt = inflec_pt(idx)
inflec_pt =
Постройте график точки перегиба. Дополнительный аргумент [-9 6] в fplot расширяет диапазон значений x на графике, чтобы можно было видеть точку перегиба более четко, как показано на рисунке.
fplot(f,[-9 6]) hold on plot(double(inflec_pt), double(subs(f,inflec_pt)),'ro') title('Inflection Point of f') text(-7,1,'Inflection point') hold off
