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![]()
![]()
![]()
|
Список или вектор уравнений или выражений в переменных состояния |
|
Список или вектор идентификаторов или выражений, таких как |
Вложенный список, содержащий следующие три списка: список новых уравнений, список новых переменных и список отношений между новым и исходными переменными.