雅克比(Jacobi)迭代法解线性方程组(Matlab程序)
来源:互联网 发布:js里scrollTop怎么用 编辑:程序博客网 时间:2024/06/11 01:46
%---雅克比迭代法-----
%---Jacobi iteration method
clear;clc;
% A=[10,-1,-2;-1,10,-2;-1,-1,5];
% b=[72,83,42]';
A=[ 28,-3,0,0,0;
-3,38,-10,0,-5;
-10,0,25,-15,0;
0,0,-15,45,0;
0,-5,0,0,30];
b=[10,0,0,0,0]';
N=length(b);
fprintf('库函数计算结果:');
x=inv(A)*b %库函数计算结果
B=zeros(N,N);g=zeros(N,1);
x=zeros(N,1);%迭代初始值
eps=0.001;%相邻解的距离小于该数时,结束迭代
% for i=1:N
% B(i,:)=-A(i,:)/A(i,i);
% B(i,i)=0; %迭代矩阵
% g(i)=b(i)/A(i,i);
% end
D=diag(diag(A));
E=-tril(A,-1);%下三角
F=-triu(A,1);%上三角
B=inv(D)*(E+F);g=inv(D)*b;
for k=1:100 %最大迭代次数为100
fprintf('第%d次迭代:',k);
y=B*x+g;
fprintf('\n与上次计算结果的距离(2范数):%f \n',norm(x-y)^2);
if norm(x-y)<eps
break;
end
x=y
end
x
- 雅克比(Jacobi)迭代法解线性方程组(Matlab程序)
- Jacobi迭代法解线性方程组(C语言)
- 数值分析 jacobi迭代法求解线性方程组 MATLAB程序实现
- 基于matlab的jacobi(雅可比)迭代法求解线性方程组
- 雅可比迭代法解线性方程组(matlab程序)
- 雅克比方法迭代法解线性方程组
- 求解线性方程组--Jacobi迭代法
- Jacobi迭代法求线性方程组
- jacobi迭代法求解线性方程组
- 逐次超松弛迭代法解线性方程组(Matlab程序)
- 分别用雅可比(Jacobi)迭代法和高斯—塞德尔(Gauss—Seidel)迭代法求解线性方程组
- 高斯—赛德尔(Gauss - Seidel)迭代法解线性方程组(Matlab程序)
- Jacobi 迭代法 解方程
- 迭代法解方程:牛顿迭代法、Jacobi迭代法
- 数值分析 Gauss-Seidel迭代法求解线性方程组 MATLAB程序实现
- jacobi迭代法(C#实现)
- 迭代法解线性方程组
- Jacobi matrix雅克比矩阵
- vim 中Ctags的安装和使用
- zbuf方案一:缺点直接拿结构体当缓冲区,达不到很好的速度
- intel的upnp遇到了环境配置问题
- 第二节:调度器,触发器与作业
- MySQL函数大全
- 雅克比(Jacobi)迭代法解线性方程组(Matlab程序)
- redhat Enterprise 5下安装中文输入法
- 使用C语言将ls命令重定向实现
- 高斯—赛德尔(Gauss - Seidel)迭代法解线性方程组(Matlab程序)
- Job的任务执行流程之Reduce阶段
- 在Windows环境下配置Object-c的编译环境
- Android 中各种XML文件的作用
- 逐次超松弛迭代法解线性方程组(Matlab程序)
- 共轭梯度法解线性方程组(Matlab程序)