Ploting a function and its roots

10 views (last 30 days)
Can I "draw" the roots p1,p2 in the same function fplot?

Accepted Answer

Star Strider
Star Strider on 5 Jul 2018
The fzero function will only return one value for each initial estimate. You need to provide different initial estimates in different calls to it, if you want other roots. (For several roots, this usually requires a for loop.) Plotting the results is then straightforward.
Try this:
p1 = fzero(f,1);
p2 = fzero(f,5);
hold on
plot([p1,p2], [0 0], 'p')
hold off
Star Strider
Star Strider on 5 Jul 2018
Yes. However it is subject to the same initial estimate constraints, so that different initial estimates can result in different zeros and different parameter estimates, at least in my experience. The difference is that fsolve (link) finds parameters defining roots of systems of functions, and is not limited to single functions, as is fzero.

Sign in to comment.

More Answers (0)


Community Treasure Hunt

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

Start Hunting!

Translated by