daetools:: reduceDifferentialOrder

Уменьшайте системы дифференциальных уравнений высшего порядка к системам дифференциальных уравнений первого порядка

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

[newEqs,newVars,R] := daetools::reduceDifferentialOrder(eqs,vars)

Описание

[newEqs,newVars,R] := daetools::reduceDifferentialOrder(eqs,vars) переписывает систему дифференциальных уравнений высшего порядка eqs как система дифференциальных уравнений первого порядка newEqs путем замены производными в eqs с новыми переменными. Это также возвращает матричный R, который выражает новые переменные в newVars как производные исходных переменных vars. Здесь, newVars состоит из исходных переменных vars, увеличенных с этими новыми переменными.

Примеры

Пример 1

Уменьшайте систему, содержащую секунду - и выражение третьего порядка к системе, содержащей только ДАУ первого порядка, и возвратите матрицу, которая выражает переменные, сгенерированные daetools::reduceDifferentialOrder через исходные переменные этой системы.

Создайте следующую систему дифференциальных уравнений, которая включает секунду - и выражение третьего порядка. Здесь, x(t) и y(t) являются переменными состояния системы.

eqs := [diff(x(t),t,t) = diff(f(t),t,t,t),
        diff(y(t),t,t,t) = diff(f(t),t,t)];
vars := [x(t), y(t)]

Перепишите эту систему так, чтобы все уравнения стали дифференциальными уравнениями первого порядка. Функция daetools::reduceDifferentialOrder заменяет ДАУ высшего порядка на уравнения первого порядка путем представления новых переменных Dxt(t), Dyt(t) и Dytt(t). Эта функция возвращает вложенный список, содержащий следующие три списка: список новых уравнений, список новых переменных и список отношений между новым и исходными переменными. Отобразите newEqs, newVars и R отдельно.

[newEqs, newVars, R] :=
    daetools::reduceDifferentialOrder(eqs, vars):

newEqs;
newVars;
R

Параметры

eqs

Список или вектор уравнений или выражений в переменных состояния vars и их производные. Выражения представляют уравнения с правой стороной 0.

vars

Список или вектор идентификаторов или выражений, таких как [x1(t), x2(t)].

Возвращаемые значения

Вложенный список, содержащий следующие три списка: список новых уравнений, список новых переменных и список отношений между новым и исходными переменными.

Введенный в R2014b