(Не рекомендуемый) Обобщенный решатель для алгебраического уравнения Риккати в непрерывном времени
gcare
не рекомендуется. Использовать icare
вместо этого. Для получения дополнительной информации см. раздел Вопросов совместимости.
[X,L,report] = gcare(H,J,ns)
[X1,X2,D,L] = gcare(H,...,'factor')
[X,L,report] = gcare(H,J,ns)
вычисляет уникальное стабилизирующее решение X алгебраического уравнения Риккати в непрерывном времени, сопоставленного с гамильтоновым карандашом вида
Необязательный вход ns
- размер строки матрицы A. Значения по умолчанию для J
и ns
соответствуют E = I и R = [].
Опционально gcare
возвращает вектор L
собственных значений замкнутой системы и диагностического report
со значением:
-1, если гамильтоновый карандаш имеет jw собственных значений по оси
-2, если нет конечного стабилизирующего решения X
0, если конечный стабилизирующее решение X
существует
Этот синтаксис не выдает никаких сообщений об ошибке при X
не может существовать.
[X1,X2,D,L] = gcare(H,...,'factor')
возвращает две матрицы X1
, X2
и диагональную матрицу масштабирования D
таким образом X = D*(X2/X1)*D
. Векторная L
содержит собственные значения замкнутой системы. Все выходы пусты, когда связанная гамильтоновая матрица имеет собственные значения на воображаемой оси.