Объявить три выходных аргументов при вызове 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 =