OK, i obtained the problem. First value of the function runs with 0 starting value and it gives me the warning.
Why MATLAB gives me this warning?
31 次查看(过去 30 天)
显示 更早的评论
Check function or try again with a different starting value. Exiting fzero: aborting search for an interval containing a sign change because NaN or Inf function value encountered during search. (Function value at 2.96273e+152 is -Inf.)
MATLAB gives me this warning on command window, but it still does calculations corretly after this warning. Is this an error? I have seen this warning for first time.
Thanks
采纳的回答
Rik
2017-3-22
You are trying to find a zero of a function. This means Matlab will look for an x-value where the sign changes. During this proces it encountered a -inf value, after which it broke off its search.
What you need to do is written in the warning message: either check if your function is indeed the function you ment (i.e. check for typos), or adjust the starting value. If you have the function y=x and you start looking a x=100 and only increasing x, you'll never find the crossing. Apparently something equivalent has happened here.
Your Matlab is not broken, it just did not find the result it was looking for.
3 个评论
Ryland
2023-3-17
Is there a way to have tell matlab to automatically adjust the starting value with an if statement?
Walter Roberson
2023-3-18
You can use try/catch but then you would need a search algorithm better than the one built in to fzero.
If you already have information about where a root might be, use that point the first time.
If not...
well imagine an upside-down Gaussian.... nearly flat except that in a narrow range it dips slightly below zero. Place that one dip somewhere between -realmax and +realmax. What search strategy are you going to use to find it?
更多回答(1 个)
Ju DING
2018-5-3
well,I also encounter the same problem as you.Please check your function input, maybe there is an illegal input.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Function Handles 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!