exponenta event banner

dssdata

Извлечь данные состояния дескриптора - пространство

Синтаксис

[A,B,C,D,E] = dssdata(sys)
[A,B,C,D,E,Ts] = dssdata(sys)

Описание

[A,B,C,D,E] = dssdata(sys) возвращает значения матриц A, B, C, D и E для модели состояния-пространства дескриптора sys (см. dss). dssdata равняется ssdata для обычных моделей состояния-пространства (т.е. когда E = I ).

Если sys имеет внутренние задержки, A, B, C, D получают, сначала устанавливая все внутренние задержки в нуль (создавая аппроксимацию Паде нулевого порядка). Для некоторых систем установка задержек в ноль создает сингулярные алгебраические циклы, которые приводят к неправильным или плохо определенным аппроксимациям с нулевой задержкой. Для этих систем: dssdata не может отобразить матрицы и возвращает ошибку. Эта ошибка не подразумевает проблемы с моделью sys сам.

[A,B,C,D,E,Ts] = dssdata(sys) также возвращает время выборки Ts.

Вы можете получить доступ к другим свойствам sys использование get или прямая структурная ссылка (например, sys.Ts).

Для массивов моделей SS с переменным порядком используйте синтаксис

[A,B,C,D,E] = dssdata(sys,'cell')

для извлечения матриц состояния-пространства каждой модели в виде отдельных ячеек в массивах ячеек A, B, C, D и E.

См. также

| | |

Представлен до R2006a