Please help to remove the error

3 views (last 30 days)
Deleena Rebello
Deleena Rebello on 26 Jan 2022
Answered: Cris LaPierre on 26 Jan 2022
format long
x=0:pi/100:pi/2;
y1=sin(x);
y2=x.^2-1;
plot(x,y1,'--',x,y2,'-')
fzero(inline('sin(x)-x.^2-1'),1)
Exiting fzero: aborting search for an interval containing a sign change because NaN or Inf function value encountered during search. (Function value at -1.7162e+154 is -Inf.) Check function or try again with a different starting value.
ans =
NaN
After running this program it is showing error. I want to obtain the intersection point upto 8 decimal points using fzero function.
Error is given below.
Exiting fzero: aborting search for an interval containing a sign change
because NaN or Inf function value encountered during search.
(Function value at -1.7162e+154 is -Inf.)
Check function or try again with a different starting value.

Answers (1)

Cris LaPierre
Cris LaPierre on 26 Jan 2022
There are 2 zeros, so consider limiting the search range to your desired x range.
y1=@(x) sin(x);
y2=@(x) x.^2-1;
fplot(y1)
hold on
fplot(y2)
hold off
z = fzero(@(x) y1(x)-y2(x),[0 pi/2])
z = 1.4096

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by