欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    MATLAB线性方程组Jacobi迭代法 GaussSeidel迭代法源代码.doc

    • 资源ID:4201009       资源大小:16.50KB        全文页数:5页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    MATLAB线性方程组Jacobi迭代法 GaussSeidel迭代法源代码.doc

    MATLAB线性方程组Jacobi迭代法 Gauss-Seidel迭代法源代码1.熟悉迭代法,并编写程序 matlab程序按照算法(Jacobi迭代法)编写Matlab程序(Jacobi.m)function x, k, index=Jacobi(A, b, ep, it_max)% 求解线性方程组的Jacobi迭代法,其中%   A - 方程组的系数矩阵%   b - 方程组的右端项%   ep - 精度要求。省缺为1e-5%   it_max - 最大迭代次数,省缺为100%   x - 方程组的解%   k - 迭代次数%   index - index=1表示迭代收敛到指定要求;%               index=0表示迭代失败if nargin <4 it_max=100; endif nargin <3 ep=1e-5; endn=length(A); k=0; x=zeros(n,1); y=zeros(n,1); index=1;while 1    for i=1:n                y(i)=b(i);        for j=1:n            if j=i                y(i)=y(i)-A(i,j)*x(j);            end        end        if abs(A(i,i)<1e-10 | k=it_max            index=0; return;        end        y(i)=y(i)/A(i,i);    end    if norm(y-x,inf)<ep        break;    end    x=y; k=k+1;end用Jacobi迭代法求方程组的解。输入:A=4 3 0;3 3 -1;0 -1 4;b=24;30;-24;x, k, index=Jacobi(A, b, 1e-5, 100)输出:x =   -2.9998   11.9987   -3.0001k =   100index =     02. 熟悉迭代法,并编写程序function v,sN,vChain=gaussSeidel(A,b,x0,errorBound,maxSp)%Gauss-Seidel迭代法求解线性方程组%A-系数矩阵 b-右端向量 x0-初始迭代点 errorBound-近似精度 maxSp-最大迭代次数%v-近似解 sN-迭代次数 vChain-迭代过程的所有值step=0;error=inf;s=size(A);D=zeros(s(1);vChain=zeros(15,3);%最多能记录15次迭代次数k=1;fx0=x0;for i=1:s(1)    D(i,i)=A(i,i);end;L=-tril(A,-1);U=-triu(A,1);while error>=errorBound & step<maxSpx0=inv(D)*(L+U)*x0+inv(D)*b;vChain(k,:)=x0'k=k+1;    error=norm(x0-fx0);    fx0=x0;    step=step+1;endv=x0;sN=step;    用Gauss-Seidel迭代法求解上题的线性方程组,取 。输入:A=4 3 0;3 3 -1;0 -1 4;b=24;30;-24;x0=0;0;0;v,sN,vChain=gaussSeidel(A,b,x0,0.00001,11)输出:v =    0.6169   11.1962   -4.2056sN =    11vChain =    6.0000   10.0000   -6.0000   -1.5000    2.0000   -3.5000    4.5000   10.3333   -5.5000   -1.7500    3.6667   -3.4167    3.2500   10.6111   -5.0833   -1.9583    5.0556   -3.3472    2.2083   10.8426   -4.7361   -2.1319    6.2130   -3.2894    1.3403   11.0355   -4.4468   -2.2766    7.1775   -3.2411    0.6169   11.1962   -4.2056         0         0         0         0         0         0         0         0         0         0         0         0

    注意事项

    本文(MATLAB线性方程组Jacobi迭代法 GaussSeidel迭代法源代码.doc)为本站会员(laozhun)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开