最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

数值分析中求解线性方程组的MATLAB程序(6种)

来源:动视网 责编:小OO 时间:2025-09-23 12:25:00
文档

数值分析中求解线性方程组的MATLAB程序(6种)

数值分析中求解线性方程组的MATLAB程序(6种)1.回溯法(系数矩阵为上三角)functionX=uptrbk(A,B)%求解方程组,首先化为上三角,再调用函数求解[N,N]=size(A);X=zeros(N,1);C=zeros(1,N+1);Aug=[AB];forp=1:N-1C=Aug(p,:);endD=Aug;X=backsub(Aug(1:N,1:N),Aug(1:N,N+1));2.系数矩阵为下三角functionx=matrix_down(A,b)%求解系数矩阵是下三角的
推荐度:
导读数值分析中求解线性方程组的MATLAB程序(6种)1.回溯法(系数矩阵为上三角)functionX=uptrbk(A,B)%求解方程组,首先化为上三角,再调用函数求解[N,N]=size(A);X=zeros(N,1);C=zeros(1,N+1);Aug=[AB];forp=1:N-1C=Aug(p,:);endD=Aug;X=backsub(Aug(1:N,1:N),Aug(1:N,N+1));2.系数矩阵为下三角functionx=matrix_down(A,b)%求解系数矩阵是下三角的
数值分析中求解线性方程组的MATLAB程序(6种)

1.回溯法(系数矩阵为上三角)

function X=uptrbk(A,B)

%求解方程组,首先化为上三角,再调用函数求解

[N,N]=size(A);

X=zeros(N,1);

C=zeros(1,N+1);

Aug=[A B];

for p=1:N-1

 C=Aug(p,:);

end

D=Aug;

X=backsub(Aug(1:N,1:N),Aug(1:N,N+1));

2.系数矩阵为下三角

function x=matrix_down(A,b)

%求解系数矩阵是下三角的方程组

n=length(b);

x=zeros(n,1);

x(1)=b(1)/A(1,1);

for k=2:1:n

end

3.普通系数矩阵(先化为上三角,在用回溯法)

function X=uptrbk(A,B)

%求解方程组,首先化为上三角,再调用函数求解

[N,N]=size(A);

X=zeros(N,1);

C=zeros(1,N+1);

Aug=[A B];

for p=1:N-1

 C=Aug(p,:);

end

D=Aug;

X=backsub(Aug(1:N,1:N),Aug(1:N,N+1));

4.三角分解法

function [X,L,U]=LU_matrix(A,B)

%A是非奇异矩阵

%AX=B化为LUX=B,L为下三角,U为上三角

%程序中并没有真正解出L和U,全部存放在A中

[N,N]=size(A);

X=zeros(N,1);

Y=zeros(N,1);

C=zeros(1,N);

R=1:N;

for p=1:N-1

 'A is singular.No unique solution'

 A(k,p)=mult;

 end

end

Y(1)=B(R(1));

for k=2:N

 Y(k)=B(R(k))-A(k,1:k-1)*Y(1:k-1);

end

X(N)=Y(N)/A(N,N);

for k=N-1:-1:1

end

L=tril(A,-1)+eye(N)

U=triu(A)

5.雅克比迭代法

function X=jacobi(A,B,P,delta,max1);

%雅克比迭代求解方程组

N=length(B);

for k=1:max1

 end

 relerr=err/(norm(X)+eps);

 P=X';

 end

end

X=X';

k

6.盖斯迭代法

function X=gseid(A,B,P,delta,max1);

%盖斯算法,求解赋初值的微分方程

N=length(B);

for k=1:max1

 for j=1:N

 end

 relerr=err/(norm(X)+eps);

 P=X';

 end

end

X=X';

k

文档

数值分析中求解线性方程组的MATLAB程序(6种)

数值分析中求解线性方程组的MATLAB程序(6种)1.回溯法(系数矩阵为上三角)functionX=uptrbk(A,B)%求解方程组,首先化为上三角,再调用函数求解[N,N]=size(A);X=zeros(N,1);C=zeros(1,N+1);Aug=[AB];forp=1:N-1C=Aug(p,:);endD=Aug;X=backsub(Aug(1:N,1:N),Aug(1:N,N+1));2.系数矩阵为下三角functionx=matrix_down(A,b)%求解系数矩阵是下三角的
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top