Объявить три выходных аргументов при вызове 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
- массив структур с четырьмя полями.
The solvedEquations
поле содержит уравнения, которые устраняются reduceRedundancies
. Исключенные уравнения содержат эти переменные состояния из vars
которые не появляются в newEqs
. Правая сторона каждого исключенного уравнения равна нулю.
R1 =
The constantVariables
поле содержит матрицу с двумя столбцами. Первый столбец содержит переменные состояния от vars
что reduceRedundancies
заменяется постоянными значениями. Второй столбец содержит соответствующие постоянные значения.
R2 =
The replacedVariables
поле содержит матрицу с двумя столбцами. Первый столбец содержит переменные состояния от vars
что reduceRedundancies
заменяется выражениями в терминах других переменных. Второй столбец содержит соответствующие значения исключенных переменных.
R3 =
The otherEquations
поле содержит эти уравнения из eqs
которые не содержат ни одних переменных состояния vars
.
R4 =