idssdata

Пространственно-государственные данные идентифицированной системы

Синтаксис

[A,B,C,D,K] = idssdata(sys)
[A,B,C,D,K,x0] = idssdata(sys)
[A,B,C,D,K,x0,dA,dB,dC,dD,dK,dx0] = idssdata(sys)
[A,B,C,D,K,___] = idssdata(sys,j1,...,jN)
[A,B,C,D,K,___] = idssdata(sys,'cell')

Описание

[A,B,C,D,K] = idssdata(sys) возвращает A, B, C, D и K матрицы идентифицированной модели пространства состояний sys.

[A,B,C,D,K,x0] = idssdata(sys) возвращает начальные значения состояний, x0.

[A,B,C,D,K,x0,dA,dB,dC,dD,dK,dx0] = idssdata(sys) возвращает неопределенности в системных матрицах для sys.

[A,B,C,D,K,___] = idssdata(sys,j1,...,jN) возвращает данные для j1, ..., jn записи в массиве моделей sys.

[A,B,C,D,K,___] = idssdata(sys,'cell') возвращает данные для всех записей в массиве моделей sys как отдельные камеры в массивах ячеек.

Входные параметры

sys

Идентифицированная модель.

Если sys не является идентифицированной моделью пространства состояний (idss или idgrey), затем он сначала преобразуется в idss модель. Это преобразование приводит к потере информации о неопределенности модели.

sys может быть массивом идентифицированных моделей.

j1,...,jN

Целочисленные индексы N записей в массиве sys идентифицированных систем.

Выходные аргументы

A,B,C,D,K

Матрицы пространства состояний, которые представляют sys как:

x[k+1]=Ax[k]+Bu[k]+Ke[k];x[0]=x0;y[k]=Cx[k]+Du[k]+e[k];

Если sys - массив идентифицированных моделей, затем A,B,C,D,K являются многомерными массивами. Для доступа к матрице пространство состояний, скажем, A, для k-й записи sys, использовать A(:,:,k).

x0

Начальное состояние.

Если sys является idss или idgrey модель, затем x0 - значение, полученное во время оценки. Он также хранится с помощью Report.Parameters свойство sys.

Для других типов модели x0 равен нулю.

Если sys - массив идентифицированных моделей, затем x0 содержит столбец для каждой записи в sys.

dA,dB,dC,dD,dK

Неопределенности, связанные с матрицами пространства состояний A,B,C,D,K.

Матрицы неопределенности представляют 1 стандартное отклонение неопределенности.

Если sys - массив идентифицированных моделей, затем dA,dB,dC,dD,dK являются многомерными массивами. Для доступа к матрице пространство состояний, скажем, A, для k-й записи sys, использовать A(:,:,k).

dx0

Неопределенность связана с начальным состоянием.

dx0 представляет 1 стандартное отклонение неопределенности.

Если sys - массив идентифицированных моделей, затем dx0 содержит столбец для каждой записи в sys.

Примеры

свернуть все

Получите идентифицированные матрицы пространства состояний для модели, оцененной из данных.

Идентифицируйте модель с помощью данных.

load icEngine.mat
data = iddata(y,u,0.04);
sys = n4sid(data,4,'InputDelay',2);

data является iddata объект, представляющий данные, дискретизированные со частотой дискретизации 0,04 секунды.

sys является idss модель, представляющая идентифицированную систему.

Получите идентифицированные матрицы пространства состояний sys.

[A,B,C,D,K] = idssdata(sys);

Получите начальное состояние, сопоставленное с идентифицированной моделью.

Идентифицируйте модель с помощью данных.

load icEngine.mat
data = iddata(y,u,0.04);
sys = n4sid(data,4,'InputDelay',2);

data является iddata объект, представляющий данные, дискретизированные со частотой дискретизации 0,04 секунды.

sys является idss модель, представляющая идентифицированную систему.

Получите начальное состояние, сопоставленное с sys.

[A,B,C,D,K,x0] = idssdata(sys);

A, B, C, D и K представляют матрицы пространства состояний идентифицированной модели sys. x0 является начальным состоянием, идентифицированным для sys.

Получите матрицы неопределенности матриц пространства состояний идентифицированной модели.

Идентифицируйте модель с помощью данных.

load icEngine.mat
data = iddata(y,u,0.04);
sys = n4sid(data,4,'InputDelay',2);

data является iddata объект, представляющий данные, дискретизированные со частотой дискретизации 0,04 секунды.

sys является idss модель, представляющая идентифицированную систему.

Получите матрицы неопределенности, связанные с матрицами пространства состояний sys.

[A,B,C,D,K,x0,dA,dB,dC,dD,dx0] = idssdata(sys);

dA, dB, dC, dD и dK представление неопределенности, связанной с матрицами пространства состояний идентифицированной модели sys. dx0 представляет неопределенность, связанную с предполагаемым начальным состоянием.

Получите матрицы пространства состояний для нескольких моделей из массива идентифицированных моделей.

Идентифицируйте несколько моделей с помощью данных.

load icEngine.mat
data = iddata(y,u,0.04);
sys2 = n4sid(data,2,'InputDelay',2);
sys3 = n4sid(data,3,'InputDelay',2);
sys4 = n4sid(data,4,'InputDelay',2);
sys = stack(1,sys2,sys3,sys4);

data является iddata объект, представляющий данные, дискретизированные со частотой дискретизации 0,04 секунды.

sys является массивом idss модели. Первая запись sys является системой второго порядка. Вторая и третья записи sys являются идентифицированными системами третьего и четвертого порядка, соответственно.

Получите матрицы пространства состояний для первой и третьей записей sys.

[A,B,C,D,K,x0] = idssdata(sys,1);
[A,B,C,D,K,x0] = idssdata(sys,3);

Получите матрицы пространства состояний массива идентифицированных моделей в массивах ячеек.

Идентифицируйте несколько моделей с помощью данных.

load icEngine.mat
data = iddata(y,u,0.04);
sys3 = n4sid(data,3,'InputDelay',2);
sys4 = n4sid(data,4,'InputDelay',2);
sys = stack(1,sys3,sys4);

data является iddata объект, представляющий данные, дискретизированные со частотой дискретизации 0,04 секунды.

sys является массивом idss модели. Первая запись sys является системой третьего порядка, и вторая запись является системой четвертого порядка.

Получите матрицы пространства состояний sys в массивах ячеек.

[A,B,C,D,K,x0] = idssdata(sys,'cell');

A, B, C, D и K являются массивами ячеек, содержащими матрицы пространства состояний отдельных записей идентифицированного массива моделей sys. x0 - массив ячеек, содержащий предполагаемое начальное состояние отдельных записей идентифицированного массива моделей sys.

См. также

| | | |

Введенный в R2012a