一道c语言或matlab编程题

[复制链接]
查看11 | 回复3 | 2010-11-20 18:10:40 | 显示全部楼层 |阅读模式
用雅克比迭代法解方程组
5x1+2x2+x3=8
2x1+8x2-3x3=21
X1-3x2-6x3=1
要求源代码及运算结果

回复

使用道具 举报

千问 | 2010-11-20 18:10:40 | 显示全部楼层
function varargout=Jacobiliu(varargin)A=[5 2 1;2 8 -3;1 -3 -6];b=[8;21;1];x0=[0;0;0];x=Jacobi(A,b,x0)function x=Jacobi(A,b,x0)n=100;%最大迭代次数ee=0.0001;%精度n1=length(b);x1=zeros(n1,1);for i=1:n
for j=1:n1
s=0;
for k=1:n1
if k~=j
s=s+A(j,k)*x0(k);
e
回复

使用道具 举报

千问 | 2010-11-20 18:10:40 | 显示全部楼层
function [j,c]=jacobi(A,b,x0,eps,N)n=size(A);n=n(1);D=diag(diag(A));H=eye(n)-inv(D)*A;f=inv(D)*b;j=H*x0+f;c=0;while (norm(j-x0)>=eps)&(c<N)
c=c+1;
x0=j;
回复

使用道具 举报

千问 | 2010-11-20 18:10:40 | 显示全部楼层
5x1+2x2+x3=82x1+8x2-3x3=21X1-3x2-6x3=1要求源代码及运算结果
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行