据我了解,您可以从 Fortran 中的函数返回一个数组,但由于某种原因,我的代码只返回数组中的第一个值,我要求它返回。这是功能:
function polynomialMult(npts,x,y)
integer npts
double precision x(npts), results(npts + 1), y(npts,npts)
polynomialMult = x(1:npts) + 1
end function
这就是我所说的
C(1:numPoints) = polynomialMult(numPoints,x,f)
print *, C(1:numPoints)`
现在它没有做任何有用的事情,因为我试图在编写逻辑之前理解语法。我看到了一些关于为函数指定类型的东西,但是当我写的时候
integer function polynomialMult(npts,x,y)
或者我得到一个编译错误。