Fortran Coder

查看: 6924|回复: 4
打印 上一主题 下一主题

[线性代数] 求上三角矩阵问题

[复制链接]

38

帖子

7

主题

0

精华

熟手

F 币
218 元
贡献
134 点

规矩勋章

跳转到指定楼层
楼主
发表于 2014-4-28 20:56:07 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 麦田守望者 于 2014-4-28 21:40 编辑

[Fortran] 纯文本查看 复制代码
subroutine Upper(matrix)
implicit none
real::matrix(:,:)
integer::m,n
integer::i,j
real::e
m=size(matrix,1)
n=size(matrix,2)
do i=1,n-1
   do j=i+1,m
   e=matrix(j,i)/matrix(i,i)
   matrix(j,i:m)=matrix(j,i:m)-matrix(i,i:m)*e
   end do
end do
return
end subroutine Upper

n是列号,m是行号吧,这个matrix(j,i:m)=matrix(j,i:m)-matrix(i,i:m)*e感觉不对啊,为什么列从i:m呢?这句整个都没看懂,要是我写就写成matrix(j,i:n)=matrix(j,i:n)-matrix(i,i:n)*e,哪位大哥帮忙看看啊
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

38

帖子

7

主题

0

精华

熟手

F 币
218 元
贡献
134 点

规矩勋章

沙发
 楼主| 发表于 2014-4-29 20:43:50 | 显示全部楼层
fcode 发表于 2014-4-28 21:45
对,我也觉得应该是 matrix( j , i:n )

额,我试了,两种结果是一样的呢。。。不知道为什么啊

38

帖子

7

主题

0

精华

熟手

F 币
218 元
贡献
134 点

规矩勋章

板凳
 楼主| 发表于 2014-4-29 23:59:36 | 显示全部楼层
chuxf 发表于 2014-4-29 22:21
啊?我试了不一样啊。m=n 时才一样吧

额,汗颜啊!忘了,我的是m=n,嘿嘿,谢谢啦
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-7 10:43

Powered by Tencent X3.4

© 2013-2024 Tencent

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