|
地板
楼主 |
发表于 2018-5-31 16:03:50
|
只看该作者
非常抱歉再次打扰您。我总是搞不清楚当把子程序当作参数传递时的用法。这是imsl文档中的内容,但是在例子主程序中并没有写【call fcn(x,f,n)】,【call lsjac(n,x,fjac)】,那么主程序中的【n】又是怎么传到子程序中的呢?如果我在主程序中写入【call fcn(imax,mmax,P1,P2,X,F,N)】,【call lsjac(imax,mmax,P1,P2,X,fjac,N)】,是不是就意味着可以将我想传入的【imax,mmax,P1,P2】传递到子程序中,并且在主程序中调用 【call DN2QNJ (FCN, LSJAC, ERRREL, N, ITMAX, XGUESS, X, FNORM, FVEC, FJAC, R, QTF, WK)】,并对非线性方程组计算。
期待您的回复,谢谢。
|
|