最新文章专题视频专题问答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高斯-赛德尔迭代程序

来源:动视网 责编:小OO 时间:2025-09-29 10:57:34
文档

matlab高斯-赛德尔迭代程序

matlab中应用的高斯-赛德尔迭代程序主程序如下:functionX=gsdddy(A,b,X0,P,wucha,max1)D=diag(diag(A));U=-triu(A,1);L=-tril(A,-1);dD=det(D);ifdD==0disp('请注意:因为对角阵D奇异,所以此方程无解')elsedisp('请注意:因为对角阵距D非奇异,所以此方程有解')iD=inv(D-L);B2=iD*U;f2=iD*b;jX=A\\b;X=X0;[nm]=size(A);fork=1:max
推荐度:
导读matlab中应用的高斯-赛德尔迭代程序主程序如下:functionX=gsdddy(A,b,X0,P,wucha,max1)D=diag(diag(A));U=-triu(A,1);L=-tril(A,-1);dD=det(D);ifdD==0disp('请注意:因为对角阵D奇异,所以此方程无解')elsedisp('请注意:因为对角阵距D非奇异,所以此方程有解')iD=inv(D-L);B2=iD*U;f2=iD*b;jX=A\\b;X=X0;[nm]=size(A);fork=1:max
matlab中应用的高斯-赛德尔迭代程序

主程序如下:

function X=gsdddy(A,b,X0,P,wucha,max1)

D=diag(diag(A));U=-triu(A,1);

L=-tril(A, -1);dD=det(D);

if dD==0

    disp('请注意:因为对角阵D奇异,所以此方程无解')

else

    disp('请注意:因为对角阵距D非奇异,所以此方程有解')

    iD=inv(D -L);B2=iD*U;f2=iD*b;jX=A\\b;

    X=X0;[n m]=size(A);

    for k=1:max1

  X1=B2*X+f2;djwcX=norm(X1 -X,P);

  xdwcX=djwcX/(norm(X,P)+eps);

  if(djwcX      return

  else

      k;X1';k=k+1;X=X1;

  end

    end

    if(djwcX        disp('请注意:高斯-赛德尔迭代收敛,此A的分解矩阵D,U,L和方程组的精确解jX和近似解X如下:')

    else

        diso('请注意:高斯-赛德尔迭代的结果没有达到给定的精度,并且迭代次数已经超过最大迭代次数max1,方程组的精确解jx和迭代X如下:')

        X=X';jX=kX';

    end

end

X=X';D;U;L;jX=jX';

在主窗口框中输入以下例子

>> A=[10 3 1;2 -10 3;1 3 10];

>> b=[14;11;20];X0=[0 0 0]';

>> X=gsdddy(A,b,X0,inf,0.001,100)

请注意:因为对角矩阵D非奇异,所以此方程组有解。

X =

文档

matlab高斯-赛德尔迭代程序

matlab中应用的高斯-赛德尔迭代程序主程序如下:functionX=gsdddy(A,b,X0,P,wucha,max1)D=diag(diag(A));U=-triu(A,1);L=-tril(A,-1);dD=det(D);ifdD==0disp('请注意:因为对角阵D奇异,所以此方程无解')elsedisp('请注意:因为对角阵距D非奇异,所以此方程有解')iD=inv(D-L);B2=iD*U;f2=iD*b;jX=A\\b;X=X0;[nm]=size(A);fork=1:max
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top