Fortran Coder

查看: 4117|回复: 1
打印 上一主题 下一主题

[线性代数] 消主元解方程的程序问题

[复制链接]

1

帖子

1

主题

0

精华

新人

F 币
15 元
贡献
4 点
跳转到指定楼层
楼主
发表于 2018-6-30 10:25:13 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
[Fortran] 纯文本查看 复制代码
subroutine ch(iz)
  parameter nub0=2400
  common/a4/rm(nub0,nub0),x(nub0),u(nub0)
  write(*,*)rm
  do 20 ii=1,iz-1
   c=1.0/rm(ii,ii)
   do 15 ij=ii,iz
15        rm(ii,ij)=rm(ii,ij)*c
   u(ii)=u(ii)*c
   do 20 jj=ii+1,iz
    do 30 kk=ii+1,iz
    rm(jj,kk)=rm(jj,kk)-rm(ii,kk)*rm(jj,ii)
30        continue
   u(jj)=u(jj)-u(ii)*rm(jj,ii)
20       continue
  x(iz)=u(iz)/rm(iz,iz)
  do 10 ii=iz-1,1,-1
   as1=0.0
   do 40 jj=ii+1,iz
    as1=as1+x(jj)*rm(ii,jj)
40        continue
   x(ii)=u(ii)-as1
10       continue
      do 55 ii=1,iz-1
  write(*,*)u(ii)
55      continue
  return
end

这是一个消主元解微分方程的程序 主程序里rm已经设定为系数矩阵了,为什么我读u(ii)能读出  但是读x(ii)就结果就是NAN呢

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-2 16:22

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表