반응형
아래와 같이 세개의 행렬이 있다고 합시다.
M1=[1 2 ; 3 4];
M2=[10 20 ; 30 40];
M3=[100 200 ; 300 400];
혹은 100개의 행렬이 있다고 합시다.
이때 모든 변수를 각각 정의하는 것은 비효율적입니다. 행렬을 원소로 갖는 어떤 구조가 필요합니다.
두가지 방법이 있습니다.
1. 3차원 배열 사용
아래와 같이 정의합니다.
M_total(:,:,1)=M1;
M_total(:,:,2)=M2;
M_total(:,:,3)=M3;
아래와 같이 3차원 배열이 생성됩니다. 직관적으로 이해를 해 보자면, 각 행렬을 위로 쌓은 형태입니다.
>> M_total
M_total(:,:,1) =
1 2
3 4
M_total(:,:,2) =
10 20
30 40
M_total(:,:,3) =
100 200
300 400
2. 셀 배열 이용
아래와 같이 정의합니다.
C={M1,M2,M3};
셀배열 C의 각 원소가 행렬이 됩니다. 아래와 같이 접근합니다.
>> C{1}
ans =
1 2
3 4
반응형
댓글