Я пытаюсь сгенерировать передаточную функцию из имеющихся у меня матриц пространства состояний.Проблема в том, что в матрицах есть переменные, а не числовые значения, поэтому я должен использовать символьные переменные в Matlab.
Итак, я начал с:
A =
[ -a0, 0, 0, 0, 0, 0, a1]
[ 0, -a2, 0, 0, 0, 0, a3]
[ 0, 0, -a4, 0, 0, 0, a5]
[ 0, 0, 0, -a6, 0, 0, a7]
[ 0, 0, 0, 0, -a8, 0, a9]
[ 0, 0, 0, 0, 0, -a10, a11]
[ a12, a13, a14, a15, a16, a17, -a18]
B =
[ b0, b1]
[ 0, b2]
[ 0, b3]
[ 0, b4]
[ 0, b5]
[ 0, b6]
[ 0, 0]
C =
[ 0, 0, 0, 0, 0, 0, 1]
D = 0
Затем я нашел метод в Интернете, используя
Phi=inv(s*eye(7)-A)
Где Phi - это перевод matirx.Тогда предполагается использование
H = C * Phi * B + D
H.
Однако MATLAB не может обработать матрицу 7 на 7 и заканчивает тем, что обрезает результаты.
Есть лилучший способ получить требуемую передаточную функцию?