马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
我们数值分析老师给的一个关于龙贝格求积分的MATLAB程序,可我老是整不明白啊,向大侠求助。
具体是:function [quad,R]=Romberg(f,a,b,eps);
h=b-a;
R(1,1)=h*(feval(f,a)+feval(f,b))/2;
M=1;j=0;err=1;
while err>eps;
j=j+1;
h=h/2;
S=0;
for p=1,M;
x=a+h*(2*p-1);
S=S+feval(f,x);
end;
R(j+1,1)=R(j,1)/2+h*S;
M=2*M;
for k=1,j;
R(j+1,k+1)=R(j+1,k)+(R(j+1,k)-R(j,k))/(4^k-1);
end;
err=abs(R(j+1,j)-R(j+1,j+1));
end;
quad=R(j+1,j+1);
我把上述代码以m文件的的格式保存到MATLAB程序下的work文件夹里了,然后我又在command window向调用它,输入了f=x/(4+x^2);a=0;b=1;eps=10^(-4);[quad R]=Romberg(f,a,b,eps);然后回车,结果就出现了Undefined function or variable 'x'.哪位大侠能告诉我这到底是怎么回事啊,我初学MATLAB啊 |