将用户输入的变量数传递给Matlab函数句柄

时间:2015-08-23 05:17:57

标签: matlab function function-pointers

我希望使用fminsearch函数进行最小化。根据{{​​3}},fminsearch需要一个函数句柄和初始参数估计。

但是,我一直在努力创建一个接受可变数量输入的函数句柄。这是我希望代码表现的一个例子:

{{1}}

在这个例子中,最后的fhandle是所有x的总和。有没有办法实现这个并优化所有x值,以便最小化fhandle?

1 个答案:

答案 0 :(得分:3)

功能句柄接受varargin。因此,您的例子可以重写以接受可变数量的输入:

fhandle = @(varargin) sum([varargin{:}])

然后

>> fhandle(1)
ans =
     1

>> fhandle(1,2)
ans =
     3

>> fhandle(1,2,3)
ans =
     6

最佳,