2013-02-19 7 views
2

J'ai deux matrices A1 et A2, par exemple A1 = [1 0; 1 1]; et A2 = [0 1; 1 1];Matlab - matrice de matrices

Maintenant, je ne veux pas les avoir appelés A1 et A2 puisque je vais avoir des matrices.

donc je voulais quelque chose comme

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

Mais Matlab ne me le permet pas.

Je sais qu'on peut utiliser A (:,:, 1) = [...] mais c'est moche et ça me fait taper:,:, tout le temps ... donc je veux savoir s'il y a un solution différente.

J'ai essayé A.1 mais les noms de champs structs doivent être des chaînes.

Répondre

6

Utiliser réseau de cellules de:

A = cell(N, 1); 

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

Vous pouvez utiliser un tableau de struct.

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

ou une matrice de cellules

A{1} = [1 0; 1 1]; 
A{2} = [0 1; 1 1]; 
... 
A{n}... 
Questions connexes