希望能帮到你
https://b23.tv/DEly15S
1、雅可比迭代法求解线性方程组
function [y,n]=jacobi(A,b,x0,ep)
%%输出的参数 y指方程的解 n为迭代的次数
% 输入的参数分别是系数矩阵 右端列向量 迭代的初值 精度
D=diag(diag(A))%%求对角矩阵
L=-tril(A,-1);%%求下三角
U=-triu(A,1);%%求上三角
B=D\(L+U);
f=D\b;
y=B*x0+f;
n=1;
while norm(y-x0)>=ep %%用2范数去逼近
x0=y;
y=B*x0+f;
n=n+1;
end
方程求解实现:
A = [1 5 -3; 5 -2 1; 2 1 -5];
b = [2; 4; -11];
x0 = [0; 0; 0];
eps = 1.0e-4;
[x, n] = jacobi(A,b,x0,eps);
2、第二种方法:高斯-赛德尔送代法求解线性方程组
function [y,n]=gauseidel(A,b,x0,ep)
D=diag(diag(A))%%求对角矩阵
L=-tril(A,-1);%%求下三角
U=-triu(A,1);%%求上三角
B=(D-L)\U;
f=(D-L)\b;
y=B*x0+f;
n=1;
while norm(y-x0)>=ep %%用2范数去逼近
x0=y;
y=B*x0+f;
n=n+1;
end
求解:
A = [-8 1 1; 1 -5 1; 1 1 -4];
b = [1; 16; 7];
x0 = [0; 0; 0];
eps = 1.0e-3;
[x, n] = gauseidel(A,b,x0,eps);
结果展示:
3、全国大学生数学建模专栏
数学方法涉及优化、评价、预测、分类模型,全面解析数学建模比赛常用算法,原理+代码双重实现,全面助力数学建模竞赛,欢迎您的关注!!!(想获奖必关注)https://blog.csdn.net/fanjufei123456/category_11322258.html