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...