fzero:输出参数太多

时间:2014-06-16 13:39:43

标签: matlab

要了解如何使用fzero(),我尝试了以下代码:

function equation(x)

k=(96-x)/6;

end

然后:

x0=4;
x=fzero('equation',x0)

错误是:

??? Error using ==> fzero at 307
FZERO cannot continue because user supplied function_handle ==> equation
failed with the error below.

Too many output arguments.

2 个答案:

答案 0 :(得分:0)

尝试将函数参数作为句柄提供:

x = fzero(@equation,x0)

答案 1 :(得分:0)

fzero期望从你的等式得到一个返回值,因此(内部)它试图将某些东西分配给该函数的输出。如果我试试

result = equation(42);

我收到相同的错误消息

Error using equation
Too many output arguments.

只需将您的功能签名更改为

即可
function [k] = equation(x)

表示k是此函数的输出。