我有以下功能:
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的新人。
答案 0 :(得分:2)
正如我上面所说,错误或多或少是不言自明的。您的区间端点上的函数不是有限且真实的,因为sqrt(x)
对于负x
值不是真实的。