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