Iyz_QAQ 发表于 2016-3-19 13:47:59

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

. doI=1,(L-well)/2/thickness            V(J)=V0            J=J+1       End doWarning:Deleted feature: Loop variable at (1) must be integer怎么对这个数取整。还有个问题就是eig()函数怎么调用!imsl中没有eig函数

vvt 发表于 2016-3-19 14:02:42

循环变量必须是整数。你需要把 I 定义为整数,而不是对其进行取整。

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

Iyz_QAQ 发表于 2016-3-19 15:54:04

vvt 发表于 2016-3-19 14:02
循环变量必须是整数。你需要把 I 定义为整数,而不是对其进行取整。

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

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

vvt 发表于 2016-3-19 17:26:28

本帖最后由 vvt 于 2016-3-19 17:29 编辑

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

Iyz_QAQ 发表于 2016-3-19 19:18:45

vvt 发表于 2016-3-19 17:26
1. 试试 doI=1,(L-well)/2/thickness 改为 doI=1,int((L-well)/2/thickness)
2.无法解决。请找其函数库 ...

谢谢大神
页: [1]
查看完整版本: Fortran中取整的问题和怎么用eig()函数