[問題] 矩陣讀資料問題

看板Fortran作者 (向前衝)時間13年前 (2011/10/27 22:24), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/2 (看更多)
請教板上各位,關於讀矩陣寫法碰到困難 目前有兩個檔案 分別以 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)

10/28 00:37, , 1F
你現在的做法是什麼?把程式相關部分寫出來讓大家看看
10/28 00:37, 1F

10/28 09:39, , 2F
以你這種作法,只要反過來由B找A,B只要一次讀一行就好
10/28 09:39, 2F

10/30 21:07, , 3F
看起來格式是 經緯度跟溫度~
10/30 21:07, 3F

10/30 21:08, , 4F
比較的時候 最簡易的方法把B寫在外迴圈
10/30 21:08, 4F

10/30 21:09, , 5F
A寫在內迴圈 B每跑一筆 就跟A的全部去做比較(經緯度)
10/30 21:09, 5F

10/30 21:10, , 6F
然後再把比對成功的值存在陣列temp
10/30 21:10, 6F

10/30 21:11, , 7F
最後在WRITE(*,*) A_lon(i),A_lat(i),temp(i)
10/30 21:11, 7F
文章代碼(AID): #1EgMcc9T (Fortran)
討論串 (同標題文章)
文章代碼(AID): #1EgMcc9T (Fortran)