MATLAB предоставляет различные способы решения задач дифференциального и интегрального исчисления, решения дифференциальных уравнений любой степени и расчета пределов. Лучше всего, вы можете легко построить графики сложных функций и проверить максимумы, минимумы и другие точки канцелярских товаров на графике, решив исходную функцию, а также ее производную.
В этой главе будут рассмотрены проблемы исчисления. В этой главе мы обсудим концепции предисчисления, то есть вычисления пределов функций и проверки свойств пределов.
В следующей главе Дифференциал мы вычислим производную выражения и найдем локальные максимумы и минимумы на графе. Мы также обсудим решение дифференциальных уравнений.
Наконец, в главе « Интеграция» мы обсудим интегральное исчисление.
Расчет лимитов
MATLAB предоставляет функцию предела для расчета пределов. В своей основной форме функция limit принимает выражение в качестве аргумента и находит предел выражения, когда независимая переменная стремится к нулю.
Например, давайте вычислим предел функции f (x) = (x 3 + 5) / (x 4 + 7), когда x стремится к нулю.
syms x limit((x^3 + 5)/(x^4 + 7))
MATLAB выполнит приведенный выше оператор и вернет следующий результат —
ans = 5/7
Функция предела относится к области символьных вычислений; вам нужно использовать функцию syms, чтобы сообщить MATLAB, какие символические переменные вы используете. Вы также можете вычислить предел функции, так как переменная стремится к некоторому числу, отличному от нуля. Чтобы вычислить lim x-> a (f (x)), мы используем команду limit с аргументами. Первое — это выражение, а второе — число, к которому подходит x , здесь это a .
Например, давайте вычислим предел функции f (x) = (x-3) / (x-1), поскольку x стремится к 1.
limit((x - 3)/(x-1),1)
MATLAB выполнит приведенный выше оператор и вернет следующий результат —
ans = NaN
Давайте возьмем другой пример,
limit(x^2 + 5, 3)
MATLAB выполнит приведенный выше оператор и вернет следующий результат —
ans = 14
Расчет лимитов с использованием октавы
Ниже приведена октавная версия приведенного выше примера с использованием символического пакета, попробуйте выполнить и сравнить результат —
pkg load symbolic symbols x = sym("x"); subs((x^3+5)/(x^4+7),x,0)
Octave выполнит приведенный выше оператор и вернет следующий результат —
ans = 0.7142857142857142857
Проверка основных свойств пределов
Алгебраическая предельная теорема обеспечивает некоторые основные свойства пределов. Это следующие —
Давайте рассмотрим две функции —
- f (x) = (3x + 5) / (x — 3)
- г (х) = х 2 + 1.
Давайте вычислим пределы функций при стремлении x к 5 для обеих функций и проверим основные свойства пределов, используя эти две функции и MATLAB.
пример
Создайте файл сценария и введите в него следующий код —
syms x f = (3*x + 5)/(x-3); g = x^2 + 1; l1 = limit(f, 4) l2 = limit (g, 4) lAdd = limit(f + g, 4) lSub = limit(f - g, 4) lMult = limit(f*g, 4) lDiv = limit (f/g, 4)
Когда вы запускаете файл, он отображает —
l1 = 17 l2 = 17 lAdd = 34 lSub = 0 lMult = 289 lDiv = 1
Проверка основных свойств лимитов с использованием октавы
Ниже приведена октавная версия приведенного выше примера с использованием символического пакета, попробуйте выполнить и сравнить результат —
pkg load symbolic symbols x = sym("x"); f = (3*x + 5)/(x-3); g = x^2 + 1; l1 = subs(f, x, 4) l2 = subs (g, x, 4) lAdd = subs (f+g, x, 4) lSub = subs (f-g, x, 4) lMult = subs (f*g, x, 4) lDiv = subs (f/g, x, 4)
Octave выполнит приведенный выше оператор и вернет следующий результат —
l1 = 17.0 l2 = 17.0 lAdd = 34.0 lSub = 0.0 lMult = 289.0 lDiv = 1.0
Левый и Правосторонний Пределы
Когда функция имеет разрыв для некоторого конкретного значения переменной, в этой точке ограничение не существует. Другими словами, пределы функции f (x) имеют разрыв при x = a, когда значение предела, когда x приближается к x с левой стороны, не равно значению предела, когда x приближается с правой стороны.
Это приводит к концепции пределов для левшей и правшей. Предел для левой руки определяется как предел как x -> a слева, т. Е. X приближается к a для значений x <a. Правосторонний предел определяется как предел как x -> a справа, т. Е. X приближается к a для значений x> a. Когда левосторонний лимит и правосторонний лимит не равны, этот предел не существует.
Давайте рассмотрим функцию —
f (x) = (x — 3) / | x — 3 |
Покажем, что lim x-> 3 f (x) не существует. MATLAB помогает нам установить этот факт двумя способами —
- Построить график функции и показать разрыв.
- Вычисляя пределы и показывая, что оба они разные.
Пределы для левшей и правшей вычисляются путем передачи строк символов ‘left’ и ‘right’ в команду limit в качестве последнего аргумента.
пример
Создайте файл сценария и введите в него следующий код —
f = (x - 3)/abs(x-3); ezplot(f,[-1,5]) l = limit(f,x,3,'left') r = limit(f,x,3,'right')
Когда вы запускаете файл, MATLAB рисует следующий график
После этого отображается следующий вывод —