Fortran Coder
标题:
fortran中的do循环得到的一个有很多值的数,在do之外应该怎...
[打印本页]
作者:
呜啦啦
时间:
2020-12-30 17:12
标题:
fortran中的do循环得到的一个有很多值的数,在do之外应该怎...
我在程序中调用evbas得到 v 值,然后让 vev= vapang+ v ,代码如下
call evbas(r,v)
vev= vapang+ v
但是,evbas子程序中v 是通过下面代码来计算的,所以v应该是有227个值,但是我do循环结束后只有一个v值输出,如果我需要让每一个 v 值都与vapang相加得到多个vev值,这个应该怎么办呢?
do k=1,227
v= c(k)*b(k)
enddo
作者:
布衣龙共
时间:
2020-12-30 17:24
v 定义成数组
作者:
呜啦啦
时间:
2020-12-31 10:40
布衣龙共 发表于 2020-12-30 17:24
v 定义成数组
我把v(我程序里面换成了pol)定义成了数组,如下
do k=1,227
pol(k)= c(k)*b(k)
enddo
确实能读出来pol的值,那我上面进行加和的代码改写如下
do k=1,227
vev= vapang+ pol(k)
enddo
,然后我读出vev值,结果显示NaN,也就是说结果是非数,这个应该怎么办呢
欢迎光临 Fortran Coder (http://bbs.fcode.cn/)
Powered by Discuz! X3.2