Main Content

작업 공간에서 구조체 형식의 2차원 신호 읽어 들이기

이 예제에서는 MATLAB 작업 공간에서 2차원 구조체를 읽어 들이는 방법을 보여줍니다. 모델을 열면 PreLoadFcn 콜백에 의해 다음 코드가 실행됩니다.

t1 = 0.2 * [0:49]';
m = magic(10);
M = repmat(m,[1 1 length(t1)]);
data.time=t1;
data.signals.values = M;
data.signals.dimensions=[10 10];

이 코드는 magic 함수를 사용하여 10×10 행렬(2차원 신호)을 만든 다음, 시간 벡터를 추가하여 3차원 행렬을 만듭니다. 시간 벡터는 열 벡터여야 합니다. signals.values 필드는 3차원 행렬이며 여기서 세 번째 차원은 시간에 해당합니다. signals.dimensions 필드는 요소를 2개 가진 벡터입니다. 첫 번째 요소는 signals.values 필드의 행 개수이고 두 번째 요소는 열 개수입니다.

모델을 실행하면 From Workspace 블록은 작업 공간에서 구조체 data를 읽어 들입니다.