SAS中文论坛

标题: 请问这个程序如何理解? [打印本页]

作者: shiyiming    时间: 2011-4-20 17:00
标题: 请问这个程序如何理解?
注释里注明问号的语句,不理解是什么含义?请高手不吝赐教!
非常感谢!
proc iml;
reset deflib=resdat;
start approx(x);   /* ?  */
y=1;
do until(w<1e-3);
z=y;
y=0.5#(z+x/z);    /* ?  */
w=abs(y-z);               /* ?  */
end;
return(y);
finish approx;
t=approx({3,5,7,9});
print t;
quit;
run;
作者: shiyiming    时间: 2011-4-20 20:31
标题: Re: 请问这个程序如何理解?
我想你问的并不是这个code的意思而是为什么这种算法可以找出平方根。这种算法也叫Babylonian method。是一种循环求解的方式。其初始值y可以是任意的,并不局限于某个值,比如这里的1.
京剧
作者: shiyiming    时间: 2011-4-22 09:43
标题: Re: 请问这个程序如何理解?
之前没有接触过,非常感谢jingju11!




欢迎光临 SAS中文论坛 (http://mysas.net/forum/) Powered by Discuz! X3.2