【发布时间】:2016-04-11 17:58:01
【问题描述】:
当我在 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));
这两个函数分别是:
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 的调用也不应该这样写:(@handle 中的y)
x1 = gmres(@(y)afun(x,n),b,10,tol,maxit,@(y)mfun(x,n));
【问题讨论】:
-
我认为文档很好地解释了这一点。具体来说,看看function handles 和parametrizing functions。
-
我已经阅读了所有这些内容。他们没有回答我的问题。如果您阅读了我的问题,也许您可以回答。
标签: matlab anonymous-function function-handle