Спектральная факторизация линейных систем
[G,S] =
spectralfact(H)
[G,S] =
spectralfact(F,R)
G = spectralfact(F,[])
[
вычисляет спектральную факторизацию:G
,S
] =
spectralfact(H
)
H = G'*S*G
H = H'
. В этой факторизации S
является симметрической матрицей, и G
является квадратным, стабильным, и система минимальной фазы с модулем (идентичность) сквозное соединение. G'
является сопряженным из G
, который имеет передаточную функцию G (–s) T в непрерывное время и G (1/z) T в дискретное время.spectralfact
принимает, что H
самосопряжен. В некоторых случаях, когда H
не самосопряжен, spectralfact
возвращает G
и S
, которые не удовлетворяют H = G'*S*G
. Поэтому проверьте, что ваша входная модель на самом деле самосопряжена перед использованием spectralfact
. Один способ проверить H
состоит в том, чтобы сравнить H
с H - H'
на графике сингулярного значения.
sigmaplot(H,H-H')
Если H
самосопряжен, строка H - H'
на графике находится далеко ниже строки H
.