用jacobi迭代法求解线性方程,求助matlab大师用jacobi迭代法求解线性方程9x1-x2+x3=10 -x1+10x2-2x3=7 -2x1+x2+10x3=6,设迭代初值为0,精度为10^-6

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 03:26:45
用jacobi迭代法求解线性方程,求助matlab大师用jacobi迭代法求解线性方程9x1-x2+x3=10 -x1+10x2-2x3=7 -2x1+x2+10x3=6,设迭代初值为0,精度为10^-6

用jacobi迭代法求解线性方程,求助matlab大师用jacobi迭代法求解线性方程9x1-x2+x3=10 -x1+10x2-2x3=7 -2x1+x2+10x3=6,设迭代初值为0,精度为10^-6
用jacobi迭代法求解线性方程,求助matlab大师
用jacobi迭代法求解线性方程
9x1-x2+x3=10 -x1+10x2-2x3=7 -2x1+x2+10x3=6,设迭代初值为0,精度为10^-6

用jacobi迭代法求解线性方程,求助matlab大师用jacobi迭代法求解线性方程9x1-x2+x3=10 -x1+10x2-2x3=7 -2x1+x2+10x3=6,设迭代初值为0,精度为10^-6
找了段代码,稍加改造,供参考:
 
function [x,n]=jacobi(A,b,eps,x0)
% Jacobi迭代法求解线性方程组,其中
%  A --- 方程组的系数矩阵
%  b --- 方程组的右端项
%  eps --- 精度要求,缺省为1e-6
%  x0 --- 解的初值,可省略
%  x ---  方程组的解
%  n ---  迭代次数
if nargin < 2,error('输入参数数量不足'); end
if nargin < 4,x0 = zeros(length(b),1); end
if nargin < 3,eps= 1.0e-6; end
 
M = 200;         % 最大迭代次数
D=diag(diag(A)); % 求A的对角矩阵
L=-tril(A,-1);   % 求A的下三角阵
U=-triu(A,1);    % 求A的上三角阵
B=D\(L+U);
f=D\b;
x=B*x0+f; 
n=1; %迭代次数
while norm(x-x0)>=eps
    x0=x; 
    x=B*x0+f;
    n=n+1;
    if(n>=M) 
        disp('Warning:迭代次数太多,可能不收敛!');
        return;
    end
end

 
调用示例:
A = [
    9  -1 3
    -1 10 -2
    -2 1  10
];
b=[10; 7; 6];
jacobi(A,b,1e-6)
 
得到结果:
ans =
   0.98126975286522
   0.93860544813362
   0.70239327635714

 
直接用A\b求
ans =
   0.98126951092612
   0.93860561914672
   0.70239334027055

可以看到,精度满足小数点后6位数字的要求.

用jacobi迭代法求解线性方程,求助matlab大师用jacobi迭代法求解线性方程9x1-x2+x3=10 -x1+10x2-2x3=7 -2x1+x2+10x3=6,设迭代初值为0,精度为10^-6 在用matlab编写Jacobi迭代法求线性方程组时一直出现这个问题, Jacobi迭代法和Gauss-Seidel迭代法有什么区别啊? 非对角占优矩阵的线性方程如何用迭代法求解?比如只有一行不是占优的 线性方程求解 求解matlab程序function [x,k,index]=Jacobi(A,b,ep,it_max)% 求解线性方程组的Jacobi迭代法,其中% A --- 方程组的系数矩阵% b --- 方程组的右端项% ep --- 精度要求.省缺为1e-5% it_max --- 最大迭代次数,省缺为100% 矩阵和线性方程求解 求解齐次线性方程 线性方程题,求解! 如何在matlab定义函数中定义参数的数据类型一个求解线性方程组的Jacobi迭代法函数function [x,k,flag,err]=Jocobi(A,b,delta,max1)% 求解线性方程组的迭代法,其中% A为方程组的系数矩阵% b为方程组的右端 用迭代法求解方程:x-2cosx=0 关于求jacobi迭代法的问题设线性方程组为 [2,-1,1;1,1,1;1,1,-2][x1;x2;x3]=[1;1;1],求jacobi迭代法求解的收敛性我在计算过程中,算到后面令det(λI-BJ)=λ(λ^2+5/4)=0,除了得λ=0,可以取虚数吗?我还可以说λ=± 用Matlab求一道数值分析的题用(1)Jacobi迭代法;(2)Gauss-Seidel迭代法;(3)共轭梯度法解线性方程组:[ 10 1 2 3 4 ;1 9 -1 2 -3 ;2 -1 7 3 -5 ;3 2 3 12 -1 ;4 -3 -5 -1 15 ][ x1 ;x2 ;x3 ;x4 ;x5]=[ 12 ;-2 用迭代法求解方程t=36.3*[0.27ln(t+1)*2.371-9] 求解大型线性方程组用迭代法还是直接法比较好?什么理由? 用牛顿迭代法求解x*x*x-x*x-1=0 如何用牛顿迭代法求解方程 高中3个未知数线性方程求解