exponenta event banner

стек

Построение массива модели путем размещения моделей или массивов модели вдоль размеров массива

Синтаксис

sys = stack(arraydim,sys1,sys2,...)

Описание

sys = stack(arraydim,sys1,sys2,...) создает массив динамических моделей систем sys путем наложения (конкатенации) моделей (или массивов) sys1,sys2,... вдоль размера массива arraydim. Все модели должны иметь одинаковое количество входов и выходов (одинаковые размеры ввода-вывода), но количество состояний может варьироваться. Размеры ввода-вывода не учитываются в размерах массива. Дополнительные сведения о массивах моделей и размерах массивов см. в разделе Массивы моделей.

Для массивов моделей state-space с переменным порядком нельзя использовать оператор точки (например, sys.A) для доступа к массивам. Использовать синтаксис

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

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

Примеры

Пример 1

Если sys1 и sys2 являются двумя моделями:

  • stack(1,sys1,sys2) создает массив модели 2 на 1.

  • stack(2,sys1,sys2) создает массив модели «1 на 2».

  • stack(3,sys1,sys2) производит образцовое множество 1 на 1 на 2.

Пример 2

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

load iddata1 z1
sysc = cell(1,5);
opt = ssestOptions('Focus','simulation');
for i = 1:5
sysc{i} = ssest(z1,i-1,opt);
end
sysArray = stack(1, sysc{:});
bode(sysArray);
Представлен до R2006a