стек

Создайте образцовый массив путем укладки моделей или образцовых массивов вдоль измерений массива

Синтаксис

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

Описание

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

Для массивов моделей в пространстве состояний с переменным порядком вы не можете использовать точечный оператор (например, 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);

Представленный в R2012a