Функции > Решение и оптимизация > Функции блока решения > Функция ОДУ
  
Функция ОДУ
Функция odesolve(vf, b, [intvls]) определяет функцию, являющуюся решением системы обыкновенных дифференциальных уравнений (ОДУ), зависящим от начального приближения и граничных условий. Члены уравнений, содержащие производные высшего порядка, должны быть линейными, а количество начальных и граничных условий должно равняться порядку уравнений.
Аргументы
vf — функция или вектор-столбец, содержащий функции в том порядке, как они заданы в блоке решения.
При определении функций в векторе vf необходимо указывать список аргументов. Например, если отыскивается решение для функций f(t) и g(t), то вектор vf следует определить как:
b является вещественной крайней точкой интервала интегрирования. b может быть больше или меньше начального значения, заданного в блоке решения.
intvls (необязательный) — целое число, количество интервалов дискретизации, используемое при интерполяции функции решения. Количество точек решения равняется количеству интервалов + 1. По умолчанию intvls имеет значение 1000.
Значение по умолчанию переменной intvls, как правило, достаточно велико, чтобы дать точное интерполированное решение, но можно еще увеличить это значение, чтобы в решении были отражены мелкие детали. В этом случае функции odesolve требуется сохранять больше точек для интерполяции, что может привести к увеличению времени вычисления.
При решении уравнения ОДУ для большого интервала задайте значение intvls больше, чем установленное по умолчанию.
Дополнительная информация
Функция odesolve может использоваться только в блоке решения.
Наследованная функция PTC MathcadOdesolve является взаимозаменяемой со своим аналогом в нижнем регистре.
При вставке функции нижнего регистра с ленты или при вводе вручную версии в нижнем или верхнем регистре ей автоматически назначается обозначение Ключевое слово (Keyword).
Функция odesolve использует алгоритм решения Адамса/BDF.
Внутри блока решения значение TOL не влияет на odesolve.