Fortran Coder

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

[求助] Fortran中取整的问题和怎么用eig()函数

[复制链接]

16

帖子

5

主题

0

精华

入门

F 币
85 元
贡献
52 点

规矩勋章

跳转到指定楼层
楼主
发表于 2016-3-19 13:47:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
. do  I=1,(L-well)/2/thickness
              V(J)=V0
              J=J+1
       End do
Warning:Deleted feature: Loop variable at (1) must be integer
怎么对这个数取整。
还有个问题就是eig()函数怎么调用!imsl中没有eig函数

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
沙发
发表于 2016-3-19 14:02:42 | 只看该作者
循环变量必须是整数。你需要把 I 定义为整数,而不是对其进行取整。

eig 函数并非语法标准,请查阅对应的函数库档案。

16

帖子

5

主题

0

精华

入门

F 币
85 元
贡献
52 点

规矩勋章

板凳
 楼主| 发表于 2016-3-19 15:54:04 | 只看该作者
vvt 发表于 2016-3-19 14:02
循环变量必须是整数。你需要把 I 定义为整数,而不是对其进行取整。

eig 函数并非语法标准,请查阅对应的 ...

前面对I的定义就是integer :: I
结果后面就报错了。
imsl函数库里面有eig函数 ,但是在simply Fortran中对imsl函数库使用不了该怎么解决

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
地板
发表于 2016-3-19 17:26:28 | 只看该作者
本帖最后由 vvt 于 2016-3-19 17:29 编辑

1. 试试 do  I=1,(L-well)/2/thickness 改为 do  I=1,int((L-well)/2/thickness)
2.无法解决。请找其函数库或自己写代码来代替 eig 函数。

16

帖子

5

主题

0

精华

入门

F 币
85 元
贡献
52 点

规矩勋章

5#
 楼主| 发表于 2016-3-19 19:18:45 | 只看该作者
vvt 发表于 2016-3-19 17:26
1. 试试 do  I=1,(L-well)/2/thickness 改为 do  I=1,int((L-well)/2/thickness)
2.无法解决。请找其函数库 ...

谢谢大神
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-19 23:28

Powered by Tencent X3.4

© 2013-2024 Tencent

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