ciao ragazzi,

sono un nuovo utente, e spero di poter trovare su questo forum la soluzione al mio problema.

sto cercando di capire come a partire da un numero n di vettori dati posso metterli insieme all'interno di una matrice: il caso è il seguente:

ho dei vettori n x 1
ora voglio rappresentare questi dati in una matrice, dove le colonne sono i vettori

faccio un esempio per rendere più chiaro il problema:

ho 3 vettori a,b,c da questi valori voglio costruire una matrice così fatta:

| a1 | b1 | c1 |
| a2 | b2 | c2 |
................
.................
| aN | bN | cN |


tutto ciò in linguaggio fortran90!!!

c'è qualcuno in grado di aiutarmi!!!


questo è quello che ho messo insieme io, ma ho un errore

!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
SUBROUTINE crea_mat(m_i,mat_data,x,nmax)
!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

IMPLICIT NONE

INTEGER m_j
INTEGER m_i
INTEGER nmax
real*8 x(nmax)

REAL, DIMENSION(nmax,10)::mat_data

DO m_i=1,10
DO m_j=1,nmax

mat_data(m_j,m_i)=x(m_j,m_i)
! mi dice che questa operazione non posso farla perchè???


END DO

END DO


write(*,*) mat_data


RETURN

END SUBROUTINE crea_mat

oltre tutto non posso nemmeno fare semplicemente mat_data=x perchè la dimensione di x è nmax e fortran legge per colonne, quindi giustamente nella compilazione mi si fa osservare che c'è un errore di shape.

come posso fare?

spero in vostre numerose risposte... e vi ringrazio anticipatamente...