24小时热门版块排行榜    

查看: 791  |  回复: 3
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

yan0415

木虫 (正式写手)

[求助] jacobi迭代法算法出错,请高手帮忙

jacobi迭代法算法:
myjacobi.m
function [x,relerr,niter]=myjacobi(A,b,x0,tol,maxiter)
relerr=inf;
niter=1;
S=diag( diag(A) );
T=A-S;
while relerr >=tol &niter < maxiter,
    x=S   ( b-T*x0 );
    relerr=norm( x-x0,inf )/norm( x,inf );
    x0=x;
    niter=niter+1;
end
输入相关数据后,metlab提示第七行x=S   ( b-T*x0 );有问题:
??? Subscript indices must either be real positive integers or logicals.

Error in ==> myjacobi at 7
    x=S   ( b-T*x0 );
这是怎么会是哪?
谢谢!
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yan0415

木虫 (正式写手)

引用回帖:
2楼: Originally posted by gotokenya at 2012-12-18 20:23:49
是x=S\( b-T*x0 )吧

我输入的数据是:
h6=hilb(6);
>> x6=ones(6,1);
>> b6=h6*x6;
>> x0=ones(6,1)+1;
>> [y,relerr,inter]=myjacobi(h6,b6,x0,1e-3,1000)
但metlab提示:
??? Error using ==> mrdivide
Matrix dimensions must agree.

Error in ==> myjacobi at 7
    x=S/( b-T*x0 );
麻烦您再给看一下问题出在哪啦,谢谢!
3楼2012-12-19 11:03:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 4 个回答

gotokenya

银虫 (初入文坛)

【答案】应助回帖

感谢参与,应助指数 +1
是x=S\( b-T*x0 )吧
2楼2012-12-18 20:23:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dacoolee

银虫 (小有名气)

《达科格位数论代数运算系统》定理
x  乘以 x 的 2次方 等于 x 的 3 次方
定义:x为任意根素数。
李达科
4楼2012-12-19 11:50:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见