数值分析中直接三角分解法matlab程序1

上传人:aa****6 文档编号:38186976 上传时间:2018-04-28 格式:PDF 页数:3 大小:48.78KB
返回 下载 相关 举报
数值分析中直接三角分解法matlab程序1_第1页
第1页 / 共3页
数值分析中直接三角分解法matlab程序1_第2页
第2页 / 共3页
数值分析中直接三角分解法matlab程序1_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《数值分析中直接三角分解法matlab程序1》由会员分享,可在线阅读,更多相关《数值分析中直接三角分解法matlab程序1(3页珍藏版)》请在金锄头文库上搜索。

1、%直接三角分解法(1) function x,y,L,U=nalu(a,b) n=length(a); x=zeros(n,1);y=zeros(n,1); U=zeros(n,n);L=eye(n,n); U(1,:)=a(1,:); L(2:n,1)=a(2:n,1)/U(1,1); for k=2:nU(k,k:n)=a(k,k:n)-L(k,1:k-1)*U(1:k-1,k: n);L(k+1:n,k)=(a(k+1:n,k)-L(k+1:n,1:k-1)*U (1:k-1,k)/U(k,k); end for i=2:n y(1,1)=b(1,1);y(i,1)=b(i,1)-L(i

2、,1:i-1)*y(1:i-1,1); end y(:,1); for i=n-1:-1:1 x(n,1)=y(n,1)/U(n,n);x(i,1)=(y(i,1)-U(i,i+1:n)*x(i+1:n,1)/U (i,i); end x(:,1);clear all;clc; A=1,2,3;2,5,2;3,1,5; b=14;18;20; x,y,L,U=nalu(A,b);function x,y,L,U=sanjiao(a,b) n=length(a); x=zeros(n,1); y=zeros(n,1); L=eye(n,n); U=zeros(n,n);%L,U U(1,:)=a

3、(1,:); L(2:n,1)=a(2:n,1)/U(1,1); for j=2:nU(j,j:n)=a(j,j:n)-L(j,1:j-1)*U(1:j-1,j: n);L(j+1:n,j)=(a(j+1:n,j)-L(j+1:n,1:j-1)*U (1:j-1,j)/U(j,j); end %Ux=y,Ly=b y(1,1)=b(1,1); for i=2:ny(i,1)=b(i,1)-L(i,1:i-1)*y(1:i-1,1); endx(n,1)=y(n,1)/U(n,n); for i=n-1:-1:1x(i,1)=(y(i,1)-U(i,i+1:n)*x(i+1:n,1)/U (i,i); endclear all; a=1,2,3;2,5,2;3,1,5; b=14;18;20; x,y,L,U=sanjiao(a,b); x y

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

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号