Объявите три выходных аргумента при вызове reduceRedundancies
упростить систему уравнений и возвратить информацию об устраненных уравнениях.
Создайте следующую систему пяти дифференциальных алгебраических уравнений (ДАУ) в четырех переменных состояния x1(t)
, x2(t)
, x3(t)
, и x4(t)
. Система также содержит символьные параметры a1
, a2
, a3
, a4
B
C
, и функциональный f(t)
это не переменные состояния.
Вызовите reduceRedundancies
с тремя выходными аргументами.
newEqs =
newVars =
R = struct with fields:
solvedEquations: [2x1 sym]
constantVariables: [1x2 sym]
replacedVariables: [1x2 sym]
otherEquations: [1x1 sym]
Функциональный reduceRedundancies
возвращает информацию об устраненных уравнениях к R
. Здесь, R
массив структур с четырьмя полями.
solvedEquations
поле содержит уравнения, которые устраняются reduceRedundancies
. Устраненные уравнения содержат те переменные состояния от vars
это не появляется в newEqs
. Правая сторона каждого устраненного уравнения равна нулю.
R1 =
constantVariables
поле содержит матрицу с двумя столбцами. Первый столбец содержит те переменные состояния от vars
тот reduceRedundancies
замененный постоянными значениями. Второй столбец содержит соответствующие постоянные значения.
R2 =
replacedVariables
поле содержит матрицу с двумя столбцами. Первый столбец содержит те переменные состояния от vars
тот reduceRedundancies
замененный выражениями в терминах других переменных. Второй столбец содержит соответствующие значения устраненных переменных.
R3 =
otherEquations
поле содержит те уравнения от eqs
это не содержит ни одной из переменных состояния vars
.
R4 =