Matrici fortran: principiante!!!
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
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
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\).
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...
1 4
1 5
1 6
2 4
2 5
2 6
3 4
...
e così via...
Ma devono essere posizionati in quel modo?
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....
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