Matrici fortran: principiante!!!

pierrrr1
Scusate, ma non riesco a risolvere un problema, credo banale, in fortran (in cui sono un principiante...)

devo costruire un file di coordinate a cui a ciascun valore di latitudine del vettore lat corrispondono tutti i valori di longitudine del vettore lon. Ho creato separatamente i due vettori lon(i) e lat(j) ma quando provo a metterli insieme, qualcosa non funziona... non mi dà errori nella compilazione, ma quello che ottengo è un file in cui sono ripetuti i valori della lon ma senza latitudine... boh!
qualcuno sa dirmi cosa sbaglio?

grazie in anticipo!

piero

ndati=0
do i=1,1000
do j=1, 5000
matrix(i,:) = lat(i)
matrix(:,j) = lon(j)
enddo
enddo

do i=1,1000
do j=1, 5000
write(*,*) matrix(i,j)
enddo
enddo

Risposte
apatriarca
Non credo di aver capito. Come dovrebbe essere fatta questa matrice? Supponiamo per esempio che i valori in lon e lat siano i numeri naturali \(1, 2, 3, 4\).

pierrrr1
supponiamo lon(1,2,3) e lat(4,5,6) dovrei avere
1 4
1 5
1 6
2 4
2 5
2 6
3 4
...
e così via...

apatriarca
Ma devono essere posizionati in quel modo?

pierrrr1
si, avrei bisogno di un file a due colonne, una con le coordinate della lat e l'altra della lon... altrimenti potrebbe andare bene anche un file grglia, ma non saprei proprio come costruirlo in fortran....

apatriarca
Dovrebbe essere qualcosa del genere
do i=1,1000
  do j=1, 5000
    matrix(5000*i + j,1) = lat(i)
    matrix(5000*i + j,2) = lon(j)
  enddo
enddo

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.