matlab-线性方程组的迭代解法-GaussSeidel(共4页).doc

上传人:飞****2 文档编号:14166815 上传时间:2022-05-03 格式:DOC 页数:4 大小:61KB
返回 下载 相关 举报
matlab-线性方程组的迭代解法-GaussSeidel(共4页).doc_第1页
第1页 / 共4页
matlab-线性方程组的迭代解法-GaussSeidel(共4页).doc_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《matlab-线性方程组的迭代解法-GaussSeidel(共4页).doc》由会员分享,可在线阅读,更多相关《matlab-线性方程组的迭代解法-GaussSeidel(共4页).doc(4页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精选优质文档-倾情为你奉上实验1:线性方程组的迭代解法专业班级学号姓名实验日期1、实验环境MATLAB2009A2、实验目的和要求目的:利用Gauss-Seidel编程法求解方程组要求:代码能列出每一次迭代的中间值3、解题思路、代码3.1解题思路 Gauss-Seidel迭代公式:xi(k+1)=(bi-aijxj(k+1)- aijxj(k)/aij (i=1,2,n)3.2 代码function x = GaussSeidel(A, b, es, maxit)% GaussSeidel: Gauss Seidel method% x = GaussSeidel(A, b):Gauss Se

2、idel without relaxation% input:% A = coefficient matrix% b = right hand side vector% es = stop criterion(default = 0.00001%)% maxit = max iteration (default = 50)% output:% x = solution vector if nargin 2, error(at least 2 input arguments required), endif nargin4 | isempty(maxit), maxit=50; endif na

3、rgin3 | isempty(es), es=0.00001; endk=0xk=0 0 0 0 m, n = size(A);if m=n, error(Matrix A must be square); endC = A;for i = 1:n C(i,i) = 0; x(i) = 0;endx = x;for i = 1:n C(i,1:n) = C(i,1:n)/A(i,i);end for i = 1:n d(i) = b(i)/A(i,i);end iter = 0;while(1) xold = x; for i = 1:n x(i) = d(i)-C(i,:)*x; if x

4、(i) = 0 ea(i) = abs(x(i)-xold(i)/x(i) * 100; end endk=k+1xk=x%此行不打分号,并且转置,以便于输出每次迭代的结果 iter=iter + 1; if (max(ea)=es | iter = maxit) break; endend end4、实验步骤4.1输入:4.2输出:.5、讨论和分析GaussSeidel迭代法是通过利用xi(k+1)=(bi-aijxj(k+1)- aijxj(k)/aij (i=1,2,n)这个公式,经过若干次运算,使结果越来越逼近方程的真实解。实验的重点是代码中如何实现迭代公式以及代码中控制好循环。GaussSeidel迭代法,是jacobi迭代法的改进,将刚算出来的xi(k+1)立即用于下一步的运算,因此,在两种方法同时收敛的情况下,GaussSeidel迭代法收敛速度更快。专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com