Octave中的函数句柄定义如下。八度中的函数句柄格式
f = @sin;
从现在开始,调用函数f(x)
与调用sin(x)
同样的效果。到现在为止还挺好。我的问题从我的编程任务之一的下面的函数开始。
function sim = gaussianKernel(x1, x2, sigma)
上面的代码表示功能gaussianKernel
的标题。这需要三个变量作为输入。然而,下面的电话打乱了我的想法,因为它只通过两个变量,然后是三个,同时指gaussianKernel
。
model = svmTrain(X, y, C, @(x1, x2) gaussianKernel(x1, x2, sigma));
难道不是简单的model = svmTrain(X, y, C, @gaussianKernel(x1, x2, sigma));
?有什么不同?