数值分析插值mtlab程序1.docVIP

  • 6
  • 0
  • 约 7页
  • 2016-10-16 发布于贵州
  • 举报
数值分析插值mtlab程序1

%高斯赛德尔迭代解线性方程组 a=input(请输入系数矩阵a:) %输入系数矩阵a disp(a) [m,n]=size(a) if m~=n %若a不是方阵则显示错误 disp(false) end de=det(a); if de==0 %判断矩阵a是否为奇异矩阵 disp(矩阵奇异) end b=input(请输入b矩阵:) %输入矩阵b disp(b) x=input(请输入迭代初始值:) disp(x) k=x; jindu=10e-7 %迭代精度 p=jindu+1; while p=jindu %迭代次数控制条件 s=zeros(m,1); te=zeros(m,1); for i=1:m %迭代计算 for j=1:i-1 s(i)=s(i)+a(i,j)*k(j); end for j=i+1:n te(i)=te(i)+a(i,j)*x(j); x=k; end k(i)=(b(i)-s(i)-te(i))/a(i,i) end if norm(k(i)-x(i),inf)jindu %迭代终止条件的控制 p=abs(k(i)-x(i)); else break 拉格朗日算法 #includeiostream.h int main() { float x;//插值 float p[10][2];//已知(x0,y0),(x1,y1)... int n

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档