MATLAB で入力help gmres
すると、次の例が表示されます。
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));
ここで、2 つの関数は次のとおりです。
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));