ZKX's LAB

VC++、C语言大神们,拉格朗日插值算法的龙格现象怎么破!多谢了! 用拉格朗日求龙格函数

2020-07-26知识5

观察拉格朗日插值的龙格现象 内容:对于函数F(x)=5/(a^2+x^2)进行拉格朗日插值,取不同的结点数n,在区间〔-5,5〕取等间距n个结点为插值结点。把f(x)和插值多项式的。观察拉格朗日插值的龙格现象 你用的什么软件?如果是matlab,我发消息给你。如果不是,回我看,你要用什么东西来做,我看看你能不能帮你。大神 求解 拉格朗日插值 matlab法 拉格朗日function y=lagrange(x0,y0,x)n=length(x0);m=length(x);for i=1:mz=x(i);s=0.0;for k=1:np=1.0;for j=1:nif j~=kp=p*(z-x0(j))/(x0(k)-x0(j));endends=p*y0(k)+s;endy(i)=s;endSOR迭代法的Matlab程序function[x]=SOR_iterative(A,b)用SOR迭代求解线性方程组,矩阵A是方阵x0=zeros(1,length(b));赋初值tol=10^(-2);给定误差界N=1000;给定最大迭代次数[n,n]=size(A);确定矩阵A的阶w=1;给定松弛因子k=1;迭代过程while kx(1)=(b(1)-A(1,2:n)*x0(2:n)')/A(1,1);for i=2:nx(i)=(1-w)*x0(i)+w*(b(i)-A(i,1:i-1)*x(1:i-1)'-A(i,i+1:n)*x0(i+1:n)')/A(i,i);endif max(abs(x-x0))fid=fopen('SOR_iter_result.txt','wt');fprintf(fid,'\\n*用SOR迭代求解线性方程组的输出结果*\\n\\n');fprintf(fid,'迭代次数:%d次\\n\\n',k);fprintf(fid,'x的值\\n\\n');fprintf(fid,'%12.8f \\n',x);break;endk=k+1;x0=x;endif k=N+1fid=fopen('SOR_iter_result.txt','wt');fprintf(fid,'\\n*用SOR迭代求解线性方程组的输出结果*\\n\\n');fprintf(fid,'迭代次数:%d次\\n\\n',k);fprintf(fid,'超过最大迭代次数,求解失败!');fclose(fid);endMatlab中龙格-库塔(Runge-。如何用MATLAB编写的拉格朗日插值算法的程序、二阶龙格-库塔方法的程序和SOR迭代法的程序 拉格朗日function y=lagrange(x0,y0,x)n=length(x0);m=length(x);for i=1:mz=x(i);s=0.0;for k=1:np=1.0;for j=1:nif j~=kp=p*(z-x0(j))/(x0(k)-x0(j));endends=p*y0(k)+s;endy(i)=s;end SOR迭代法的Matlab程序function[x]=SOR_iterative(A,b)用SOR迭代求解线性方程组,矩阵A是方阵x0=zeros(1,length(b));赋初值tol=10^(-2);给定误差界N=1000;给定最大迭代次数[n,n]=size(A);确定矩阵A的阶w=1;给定松弛因子k=1;迭代过程while kx(1)=(b(1)-A(1,2:n)*x0(2:n)')/A(1,1);for i=2:nx(i)=(1-w)*x0(i)+w*(b(i)-A(i,1:i-1)*x(1:i-1)'-A(i,i+1:n)*x0(i+1:n)')/A(i,i);endif max(abs(x-x0))fid=fopen('SOR_iter_result.txt','wt');fprintf(fid,'\\n*用SOR迭代求解线性方程组的输出结果*\\n\\n');fprintf(fid,'迭代次数:%d次\\n\\n',k);fprintf(fid,'x的值\\n\\n');fprintf(fid,'%12.8f \\n',x);break;endk=k+1;x0=x;endif k=N+1fid=fopen('SOR_iter_result.txt','wt');fprintf(fid,'\\n*用SOR迭代求解线性方程组的输出结果*\\n\\n');fprintf(fid,'迭代次数:%d次\\n\\n',k);fprintf(fid,'超过最大迭代次数,求解失败!');fclose(fid);end Matlab中龙格-库塔(Runge-。内容:对于函数F(x)=5/(a^2+x^2)进行拉格朗日插值,取不同的结点数n,在区间〔-5,5〕取等间距n个结点为插值结点 .把f(x)和插值多项式的曲线画在同一张图上进行比较 你用的什么软件?如果是matlab,我发消息给你.如果不是,回我看,你要用什么东西来做,我看看你能不能帮你.

#matlab#迭代计算#龙格现象#sor#c语言

随机阅读

qrcode
访问手机版