Contenido principal

stack

Crear un arreglo de modelos apilando modelos o arreglos de modelos a lo largo de las dimensiones del arreglo

Sintaxis

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

Descripción

sys = stack(arraydim,sys1,sys2,...) produce un arreglo para modelos de sistemas dinámicos sys apilando (concatenando) los modelos (o arreglos) sys1,sys2,... a lo largo de la dimensión del arreglo arraydim. Todos los modelos deben tener el mismo número de entradas y salidas (las mismas dimensiones de E/S), pero el número de estados puede variar. Las dimensiones de E/S no se cuentan en las dimensiones del arreglo. Para obtener más información sobre los arreglos de modelos y las dimensiones del arreglo, consulte Model Arrays (Control System Toolbox).

Para arreglos de modelos de espacio de estados con orden variable, no se puede usar el operador de punto (p. ej., sys.A) para acceder a los arreglos. Utilice la sintaxis

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

para extraer las matrices de espacio de estados de cada modelo como celdas independientes de los arreglos de celdas A, B, C y D.

Ejemplos

contraer todo

Si sys1 y sys2 son dos modelos:

  • stack(1,sys1,sys2) produce un arreglo de modelos de 2 por 1.

  • stack(2,sys1,sys2) produce un arreglo de modelos de 1 por 2.

  • stack(3,sys1,sys2) produce un arreglo de modelos de 1 por 1 por 2.

Apile modelos de espacio de estados identificados derivados de los mismos datos de estimación y compare sus respuestas de Bode.

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);

Historial de versiones

Introducido en R2012a