|  | 
 
| 本帖最后由 kif117 于 2015-4-22 02:26 编辑 
 针对一个变量 c(k,i) 如何求将c(k,i)分成10个一列(k是数据个数10个,i是可以分成的列数),然后每列相加后输出成一列?
 
 ----------------
 以及: 我想用(2,tn)的数减去(1,tn-1)的数(假设结果是Z),然后对Z进行一系列计算,并且提取Z的过程中不需要将Z保存起来。
 
 Open(101,File='IDlista.dat', Status='old')  ! filename (1,tn-1)
 Open(201,File='IDlistb.dat', Status='old')  ! filename (2,tn)
 Do i=1,tn-1
 Read (101,*,Iostat=ios) filename1
 If (ios/=0) Exit
 Open(200,File="D:\h\"//trim(adjustl(fn1))//trim(adjustl(filename1))//'.dat',status='old')
 READ(200,*,IOSTAT=ios) a
 IF( ios < 0 ) EXIT ! End of file
 close(200)
 Read (201,*,Iostat=ios) filename2
 If (ios/=0) Exit
 Open(200,File="D:\h\"//trim(adjustl(fn1))//trim(adjustl(filename2))//'.dat',status='old')
 READ(200,*,IOSTAT=ios) b
 IF( ios < 0 ) EXIT ! End of file
 close(200)
 
 是否有更简洁的办法完成该运算?
 
 非常感谢!
 
 
 
 
 
 
 | 
 |