-1

我试图就变量“y”最小化一个包含参数的函数,该参数必须作为包含“y”的等式的解来计算(比如,y=-3;在我的完整问题中它是一个没有解析闭式解的方程,所以我真的需要 fzero)。因此,我在 fminsearch 的参数中包含了 fzero 函数:

 fminsearch( @(y) 10*fzero(@(y) y+3, 0)) ;

我得到错误:

Error using fminsearch (line 85)
The input to FMINSEARCH should be either a structure with 
valid fields or consist of at least two arguments.

我显然得到了同样的错误: f = fzero(@(y) y+3, 0); fminsearch(@(y) 10*f);

显然问题是我不能在 fminsearch 中“嵌套”一个 fzero。关于如何解决这个问题的任何想法?

4

1 回答 1

1

如果您阅读收到的错误消息并查看文档,fminsearch您会发现您需要使用两个输入参数调用它。你只用一个来称呼它。

fminsearch( @(y) 10*fzero(@(x) x+3, 0), 0 )
于 2014-07-07T15:29:39.310 回答