|
楼主 |
发表于 2007-5-18 22:03
|
显示全部楼层
非常感谢, 我自己先搜搜分段三次保型。。函数
使用高斯-勒让德算法积分逼近函数;
function I = Gauss_q(f_name, a, b, n)
p=legen_pw(n);
x = roots(p)\';x = sort(x);
for j=1:n
y = zeros(1,n); y(j)=1;
p = polyfit(x,y,n-1);
P = poly_itg(p);
w(j) = polyval(P,1) - polyval(P,-1);
end
x = 0.5*((b-a)*x + a + b);
y=feval(f_name, x);
I = sum(w.*y)*(b-a)/2;
function py = poly_itg(p)
n=length(p);
py = [p.*[n:-1:1].^(-1),0];
这个程序我有点不懂,比如a,b,n这些变量的意义是什么?还有最后的逼近函数是不是 “y"表示的(通过y=feval(f_name, x)得到),那后面的py是什么意思??还请指教
[ 本帖最后由 ChaChing 于 2010-1-31 00:15 编辑 ] |
|