MATLAB样例之雅克比迭代法

MATLAB样例之雅克比迭代法

ID:47913970

大小:74.00 KB

页数:2页

时间:2019-10-25

MATLAB样例之雅克比迭代法_第1页
MATLAB样例之雅克比迭代法_第2页
资源描述:

《MATLAB样例之雅克比迭代法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、要求:下面分别使用雅克比迭代法和高斯-赛德尔迭代法求一个方程组的近似解用的线性方程组是按实验要求给的:        7*x1+x2+2*x3=10        x1+8*x2+2*x3=8        2*x1+2*x2+9*x3=6雅克比迭代法的matlab代码:(老师写的)A=[7,1,2;1,8,2;2,2,9];b=[10;8;6];if(any(diag(A))==0)    error('error,pause')endeps=input('误差限eps=');N=input('迭代次

2、数N=');D=diag(diag(A));B=inv(D)*(D-A);f=inv(D)*b;K=0;x0=zeros(size(b));while 1    x1=B*x0+f    K=K+1;    fprintf('第-次迭代的近似解为',K)    disp(x1');    if norm(x1-x0,inf)N        f

3、printf('迭代超限')    end    x0=x1;end高斯-赛德尔迭代法matlab代码:(自己改的) A=[7,1,2;1,8,2;2,2,9];b=[10;8;6];if(all(diag(A))==0)    error('error,pause')endeps=input('误差限eps=');N=input('迭代次数N=');D=diag(diag(A));B=inv(D)*(D-A);f=inv(D)*b;K=0;x0=zeros(size(b));x00=x0;while 

4、1    x11=B*x0+f;    x00(1,1)=x11(1,1);    x12=B*x00+f;    x00(2,1)=x12(2,1);    x13=B*x00+f;    x00(3,1)=x13(3,1);    x1=x00    K=K+1;    fprintf('第-次迭代的近似解为',K)    disp(x1');    if norm(x1-x0,inf)

5、   break    end    if K>N        fprintf('迭代超限')    end    x0=x1;end

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。