Fortran Coder

查看: 7201|回复: 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,哪位大哥帮忙看看啊
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

2033

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1641 元
贡献
709 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

沙发
发表于 2014-4-28 21:45:41 | 只看该作者
对,我也觉得应该是 matrix( j , i:n )

38

帖子

7

主题

0

精华

熟手

F 币
218 元
贡献
134 点

规矩勋章

板凳
 楼主| 发表于 2014-4-29 20:43:50 | 只看该作者
fcode 发表于 2014-4-28 21:45
对,我也觉得应该是 matrix( j , i:n )

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

736

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
700 元
贡献
359 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

地板
发表于 2014-4-29 22:21:10 | 只看该作者
啊?我试了不一样啊。m=n 时才一样吧

38

帖子

7

主题

0

精华

熟手

F 币
218 元
贡献
134 点

规矩勋章

5#
 楼主| 发表于 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-12-22 19:21

Powered by Tencent X3.4

© 2013-2024 Tencent

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