Построение массива модели путем размещения моделей или массивов модели вдоль размеров массива
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.
Если sys1 и sys2 являются двумя моделями:
stack(1,sys1,sys2) создает массив модели 2 на 1.
stack(2,sys1,sys2) создает массив модели «1 на 2».
stack(3,sys1,sys2) производит образцовое множество 1 на 1 на 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);