使用带负值的fzero()时出错

时间:2015-12-06 18:30:19

标签: matlab

我有以下功能:

function f = graph1(x)
     f = sqrt(x) - cos(sqrt(x));
end

通过以下方式调用fzero:

>> x1 =fzero(@graph1, [-1.0,1.0])

有错误:

Error using fzero (line 242)
Function values at interval endpoints must be finite and real.

一切正常,有正面价值,有什么不对?

P.S我是matlab的新人。

1 个答案:

答案 0 :(得分:2)

正如我上面所说,错误或多或少是不言自明的。您的区间端点上的函数不是有限且真实的,因为sqrt(x)对于负x值不是真实的。