⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dl.m

📁 %Jacobi迭代法求方程组等程序
💻 M
字号:
%doolittle解值
function [L,U,x]=dl(A,b)
[m,n]=size(A);y=[];x=[];
if m~=n
    fprintf('"A"you input must be a juzheng!!\n ');
    return;
end
L=eye(n);U=zeros(n);%为L,U生成特定的空间
for k=1:n
        z=L(k,1:k-1)*U(1:k-1,k:n);
        U(k,k:n)=A(k,k:n)-z;
    if abs(U(k,k))<1e-20
       fprintf('there is something wrong!!')
        return;
    end
    for i=k+1:n
        %z=L(i,1:k-1)*U(1:k-1,k); 
        %L(i,k)=(A(i,k)-z)/U(k,k);这两行可以用下面的来代替
		L(i,k)=(A(i,k)-L(i,1:k-1)*U(1:k-1,k))/U(k,k);
		end 
end
%求解Ly=b
y(1,1)=b(1,1);
for i=2:m
   y(i,1)=b(i,1)-L(i,1:i-1)*y(1:i-1,1);
end

%Ux=y
x(m,1)=y(m,1)/U(m,m);
for i=m-1:-1:1
    x(i,1)=(y(i,1)-U(i,i+1:m)*x(i+1:m,1))/U(i,i);
end
U,x

%检验  A=[1,2,3;4,5,6;7,8,0];b=[1,1,1]';[L,U,x]=tc_dl(A,b)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -