要了解如何使用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.
答案 0 :(得分:0)
尝试将函数参数作为句柄提供:
x = fzero(@equation,x0)
答案 1 :(得分:0)
fzero
期望从你的等式得到一个返回值,因此(内部)它试图将某些东西分配给该函数的输出。如果我试试
result = equation(42);
我收到相同的错误消息
Error using equation
Too many output arguments.
只需将您的功能签名更改为
即可function [k] = equation(x)
表示k
是此函数的输出。