Объявить три выходных аргумента при вызове reduceRedundancies упростить систему уравнений и вернуть информацию об устраненных уравнениях.
Создайте следующую систему из пяти дифференциальных алгебраических уравнений (DAE) в четырех переменных состояния 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 =