马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
哈哈,可能本例有点简单,不过这可能就是我的考试题目,我就练一下手,呵呵,好久没有看书了。希望大家不要见笑。
- function [x1]=yakebi(A,b)
- %Jacobi mehtod to solve the linear equation
- %chinamaker@dytrol.com,12.18
- num=length(A);
- M=zeros(num,num);
- x=zeros(num,1);
- N=-A;
- for i=1:num
- M(i,i)=A(i,i);
- N(i,i)=0;
- x(i,1)=1;
- end
- err=1;
- B=inv(M)*N;
- g=inv(M)*b;
- while abs(err)>0.00001
- xx=B*x+g;
- err=norm(xx-x,1);
- x=xx;
- end
- x1=x;%Jacobi method result
复制代码
实例演示
>> A=[8,1,3,2;2,9,2,3;1,2,7,1;3,2,1,9];
>> b=[1,3,4,6]';
>> x=yakebi(A,b)
x =
-0.2363
0.0496
0.4939
0.6795
>> inv(A)*b
ans =
-0.2363
0.0496
0.4939
0.6795 |