OK, forse ci siamo.
Ci sono molte possibilità, molto dipende da come vuoi gestire la matrice (N,N,N) e qual è il suo contenuto.
Supponendo che le inforrmazioni sul vettore siano 3 (i coseni direttori):
[*] Una possibilità potrebbe essere definire una matrice
data(3,N.N.N).
[*] Una seconda possibilità potrebbe essere utilizzare una
matrice di strutture
Potresti definire una matrice di strutture data(N,N,N) con una serie di campi, ad esempio:
vettore: potrebbe essere un array (1x3) contenente i dati del vettore
info: potrebbe essere una stringa di testo che contiene informazioni sul vettore associato allo (i,j,k)-esimo elemento della struttura.
In questo modo la
matrice di strutture(N,N,N) "
assomiglia" ad una
matrice (N,N.N) e non hai lo svantaggio di usare una "dimensione" aggiuntiva" come nel caso della prima soluzione.
Non solo il ruolo della quarta dimensione è svolto dal campo "vettore", ma puoi avere "più" dimensioni, aggiungendo altri campi
% definizione del parametro dimensionante la struttura
N=2;
% Inizializzazi0ne dell'aray strutture
data(N,N,N).v=[0 0 0];
data(N,N,N).info='';
% Esempio di riempimento dell'array di strutture
for i=1:N
for j=1:N
for k=1:N
% Inserimento di valori numerici nel campo "vettore"
data(i,j,k).vettore=rand(1,3);
% Inserimento di una stringa descrittiva nel campo "info"
data(i,j,k).info=['Content of "data(' num2str(i) ',' ...
num2str(j) ',' num2str(k) ')'];
% Stampa a video (solo per "dimostrazione")
data(i,j,k)
end
end
end
Output:
ans =
vettore: [0.7947 0.5774 0.4400]
info: 'Content of "data(1,1,1)'
ans =
vettore: [0.2576 0.7519 0.2287]
info: 'Content of "data(1,1,2)'
ans =
vettore: [0.0642 0.7673 0.6712]
info: 'Content of "data(1,2,1)'
ans =
vettore: [0.7152 0.6421 0.4190]
info: 'Content of "data(1,2,2)'
ans =
vettore: [0.3908 0.8161 0.3174]
info: 'Content of "data(2,1,1)'
ans =
vettore: [0.8145 0.7891 0.8523]
info: 'Content of "data(2,1,2)'
ans =
vettore: [0.5056 0.6357 0.9509]
info: 'Content of "data(2,2,1)'
ans =
vettore: [0.4440 0.0600 0.8667]
info: 'Content of "data(2,2,2)'
Hope this helps.