当前位置:柔美女性网 >

绿色生活 >心理 >

matlab高斯消元法怎么输入

matlab高斯消元法怎么输入

matlab高斯消元法怎么输入

function[x,XA]=GaussXQByOrder(A,b)%高斯顺序消元法N=size(A)n=N(1)

fori=1:(n-1)forj=(i+1):nif(A(i,i)==0)disp('对角元素为0!')

%防止对角元素为0returnendl=A(j,i)m=A(i,i)A(j,1:n)=A(j,1:n)-l*A(i,1:n)/m%消元方程b(j)=b(j)-l*b(i)/mendendx=SolveUpTriangle(A,b)

%通用的求上三角系数矩阵线性方程组的函数XA=A%消元后的系数矩阵functionx=SolveUpTriangle(A,b)N=size(A)

n=N(1)

fori=n:-1:1if(i<n)s=A(i,(i+1):n)*x((i+1):n,1)

elses=0endx(i,1)=(b(i)-s)/A(i,i)

end程序如上,自己算吧。这个东西应该尝试自己编程 参考资料: matlab常用算法

  • 文章版权属于文章作者所有,转载请注明 https://rmnxw.com/lvse/xinli/3ppmn2.html