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
, увеличенных с этими новыми переменными.
Уменьшайте систему, содержащую секунду - и выражение третьего порядка к системе, содержащей только ДАУ первого порядка, и возвратите матрицу, которая выражает переменные, сгенерированные 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
|
Список или вектор уравнений или выражений в переменных состояния |
|
Список или вектор идентификаторов или выражений, таких как |
Вложенный список, содержащий следующие три списка: список новых уравнений, список новых переменных и список отношений между новым и исходными переменными.