马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
现在一个20480*223的一个矩阵,现要将其中的第3~108列中的相邻两列相减合并,即3,4列合并,5,6列合并,……107,108列合并,109列以后不变。合并后的矩阵应该是20480*170的。请问如何用MATLAB或FORTRAN实现?我用FORTRAN编写程序如下,但是结果不正确
real a(20480,223)
open(unit=1,file='scan000.txt',STATUS='OLD')
open(unit=2,file='s000.txt',STATUS='new')
read(1,*)((a(i,j),j=1, 223) ,i=1,20480)
do 10 i=1,20480
do 20 j=1,223
if(j.ge.4.and.j.le.108.and.mod(j,2).eq.0) then
a(i,j-1)=a(i,j-1)- a(i,j)
else
end if
20 continue
10 continue
write(2,*)((a(k,m),m=1,170),k=1,20480)
close(1)
close(2)
end
[ 本帖最后由 yxb345 于 2007-3-29 20:31 编辑 ] |