当我help gmres
在 MATLAB 中输入时,我得到以下示例:
n = 21; A = gallery('wilk',n); b = sum(A,2);
tol = 1e-12; maxit = 15;
x1 = gmres(@(x)afun(x,n),b,10,tol,maxit,@(x)mfun(x,n));
其中两个函数是:
function y = afun(x,n)
y = [0; x(1:n-1)] + [((n-1)/2:-1:0)'; (1:(n-1)/2)'].*x+[x(2:n); 0];
end
和
function y = mfun(r,n)
y = r ./ [((n-1)/2:-1:1)'; 1; (1:(n-1)/2)'];
end
我对其进行了测试,效果很好。我的问题是这两个函数的价值是什么,x
因为我们从不给它一个?
也不应该这样写调用gmres
:(y
在@handle中)
x1 = gmres(@(y)afun(x,n),b,10,tol,maxit,@(y)mfun(x,n));