2013-02-19 3 views
2

두 개의 행렬 A1과 A2가 있습니다. 예를 들어, A1 = [1 0; 11]; 및 A2 = [0 1; 11];Matlab - 행렬의 배열

이제 행렬을 가질 것이므로 A1 및 A2라고 부르기를 원하지 않습니다.

그래서 뭔가를 원했어.

A (1) = [1 0; 11]; A (2) = [0 1; 11]; .. A (n) = [...];

하지만 Matlab은 이것을 허용하지 않습니다.

나는 A (:, :, 1) = [...]을 사용할 수 있지만 이것이 추악하고 나를 입력하게 만든다 :, :, 항상 ... 그래서 나는 다른 해결책.

A.1을 시도했지만 구조체 필드 이름이 문자열이어야합니다.

답변

6

를 사용하여 셀 어레이의 :

A = cell(N, 1); 

A{1} = [ 1 0; 1 1 ]; 
A{2} = [ 0 1; 1 1 ]; 
3

당신은 구조체의 배열을 사용할 수 있습니다.

A(1).mat = [1 0; 1 1]; 
A(2).mat = [0 0; 1 1]; 
... 
A(n)... 

또는 세포 배열

A{1} = [1 0; 1 1]; 
A{2} = [0 1; 1 1]; 
... 
A{n}... 
관련 문제