본문 바로가기
MATLAB 코딩/MATLAB 실전

[매트랩] 여러 행렬을 하나의 변수 넣는 법

by bigpicture 2024. 10. 10.
반응형

아래와 같이 세개의 행렬이 있다고 합시다. 

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

 

 

반응형

댓글