作者don1022 (向前衝)
看板Fortran
標題[問題] 矩陣讀資料問題
時間Thu Oct 27 22:24:32 2011
請教板上各位,關於讀矩陣寫法碰到困難
目前有兩個檔案 分別以 A B 來替代
檔案 A 格式如下 檔案 B 格式如下
120.00 22.50 120.00 22.50 15.0
120.00 22.52 120.00 22.51 14.5
120.00 22.53 120.00 22.52 14.7
120.00 22.54 120.00 22.53 16.1
120.00 22.57 120.00 22.54 16.5
. .
. .
. 120.00 22.57 18.5
120.00 23.55 .
. .
. .
121.50 22.10 120.00 23.55 18.1
意思為檔案 A 內容(如120.00 22.50) 檔案 B內容都有
我想要將檔案 B 內數值(如 15.0 , 14.7 , 16.1 , 16.5等值) 寫入至檔案 A
有相同內容(如120.00 22.50 ) 後面為 15.0
我的想法分別將檔案A 檔案B 分別以矩陣方式讀入
當我檔案 A讀到120.00 22.50時 去搜索檔案B有相同內容的值寫入
我是用 IF 作判斷, 但是在執行時出現有矩陣大小問題
因為矩陣B維度較大 矩陣A維度較小
請教板上各位 我該如何撰寫程式將矩陣B數值寫入矩陣A內
麻煩板上各位給我指點一些方向, 謝謝大家幫忙
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.36.69.226
※ 編輯: don1022 來自: 114.36.69.226 (10/27 22:26)
1F:推 terryys:你現在的做法是什麼?把程式相關部分寫出來讓大家看看 10/28 00:37
2F:→ Cypresslin:以你這種作法,只要反過來由B找A,B只要一次讀一行就好 10/28 09:39
3F:推 terrylove12:看起來格式是 經緯度跟溫度~ 10/30 21:07
4F:→ terrylove12:比較的時候 最簡易的方法把B寫在外迴圈 10/30 21:08
5F:→ terrylove12:A寫在內迴圈 B每跑一筆 就跟A的全部去做比較(經緯度) 10/30 21:09
6F:→ terrylove12:然後再把比對成功的值存在陣列temp 10/30 21:10
7F:→ terrylove12:最後在WRITE(*,*) A_lon(i),A_lat(i),temp(i) 10/30 21:11