MATLAB: Need to find x intercepts Using Matlab

find x intercepts

Hi,
I have the following function and I am supposed to find the # of x intersects within the domain of [-20, 5].
3*x^2-1 = exp(-0.5*x)
I have the following commands typed into my script.
func = inline('3*x^2-1-exp(-0.5*x)')
fzero(func,[-20,5])
I am getting only 1 value showing me the x intercept but i am sure there are more than 1 intercepts.
How can i find all the x Intercepts.
PLEASE HELP…!!

Best Answer

fzero() only calculates one intercept.
Plot the function and use the result to divide the distance between [-20, 5] into as many sub-ranges as necessary, each containing one intercept. Then fzero() over each of those sub-ranges.
Related Question