주요 콘텐츠

stack

배열 차원을 따라 모델 또는 모델 배열을 누적하여 모델 배열 생성

구문

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

설명

sys = stack(arraydim,sys1,sys2,...)는 배열 차원 arraydim을 따라 모델(또는 배열) sys1,sys2,...을 누적(결합)하여 동적 시스템 모델로 구성된 배열 sys를 생성합니다. 모든 모델은 동일한 개수의 입력과 출력(동일한 I/O 차원)을 가져야 하지만, 상태 개수는 다를 수 있습니다. I/O 차원은 배열 차원으로 계산되지 않습니다. 모델 배열과 배열 차원에 대한 자세한 내용은 Model Arrays (Control System Toolbox) 항목을 참조하십시오.

가변 차수를 갖는 상태공간 모델로 구성된 배열의 경우 배열에 액세스하는 데 점 연산자(예: sys.A)를 사용할 수 없습니다. 다음 구문을 사용하여

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

각 모델의 상태공간 행렬을 셀형 배열의 개별 셀 A, B, C, D로 추출합니다.

예제

모두 축소

sys1sys2가 두 개 모델인 경우

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

버전 내역

R2012a에 개발됨