作者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