第一范文网 - 专业文章范例文档资料分享平台

数值分析编程及运行结果(高斯顺序消元法) 

来源:用户分享 时间:2025/7/30 12:25:22 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

.

追赶法

1. 程序:

function [x,L,U]=zhuiganfa(a,b,c,f) a=input('输入矩阵-1对角元素a='); b=input('输入矩阵对角元素b='); c=input('输入矩阵+1对角元素c='); f=input('输入增广矩阵最后一列元素f='); n=length(b); % 对A进行分解 u(1)=b(1); for i=2:n

if(u(i-1)~=0)

l(i-1)=a(i-1)/u(i-1); u(i)=b(i)-l(i-1)*c(i-1); else break; end end

L=eye(n)+diag(l,-1); U=diag(u)+diag(c,1); x=zeros(n,1); y=x;

.

.

% 求解Ly=b y(1)=f(1); for i=2:n

y(i)=f(i)-l(i-1)*y(i-1); end % 求解Ux=y if(u(n)~=0) x(n)=y(n)/u(n); end

for i=n-1:-1:1

x(i)=(y(i)-c(i)*x(i+1))/u(i); end

2.运行结果:

.

.

高斯-塞德尔迭代格式

1.程序:

function x=Gauss_Seidel(a,b) a=input('输入系数矩阵a=')

b=input('输入增广矩阵最后一列b='); e=0.5e-7; n=length(b); N=50;

x=zeros(n,1); t=zeros(n,1); for k=1:N sum=0; E=0;

t(1:n)=x(1:n); for i=1:n

x(i)=(b(i)-a(i,1:(i-1))*x(1:(i-1))-a(i,(i+1):n)*t((i+1):n))/a(i,i); end

if norm(x-t)

.

.

end end

2. 运行结果:

.

.

雅戈比迭代格式

1.程序:

function x=Jocabi(a,b) a=input('输入系数矩阵a=');

b=input('输入增广矩阵最后一列b='); e=0.5e-7; n=length(b); N=100; x=zeros(n,1); y=zeros(n,1); for k=1:N sum=0; for i=1:n

y(i)=(b(i)-a(i,1:n)*x(1:n)+a(i,i)*x(i))/a(i,i); end for i=1:n

sum=sum+(y(i)-x(i))^2; end

if sqrt(sum)

.

数值分析编程及运行结果(高斯顺序消元法) .doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c27ztv84nq347hq70zb090vngk58yua010gy_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top