Getting 3 zeros from a function using fzero
Show older comments
I'm trying to collect the 3 zeros over the interval [-5,5] for the function in my code below. I can't seem to figure out how to used the fzero function so I can collect all three zero values and store them.
my_function = @(x) (-x^2 - 5*x - 3 + e^x);
a = fzero(my_function,[-5 5]);
Accepted Answer
More Answers (1)
Fangjun Jiang
on 16 Oct 2011
Are there three zeros? I only get one. Use exp(x), instead of e^x
>> my_function = @(x) (-x^2 - 5*x - 3 + exp(x));
a = fzero(my_function,[-5 5])
a =
-4.306510588580705
3 Comments
Ashikur
on 16 Oct 2011
This is not what he asked for, I think he is looking for all the solution in that limit. My solution is in below.
Walter Roberson
on 16 Oct 2011
There are 3 zeros,
-.5426539024,
3.482467600,
-4.306510589
Remember, fzero stops when it finds a single zero.
Fangjun Jiang
on 16 Oct 2011
That is good to know. I didn't spend time on it. I thought the OP could get there after passing the e^x error.
Categories
Find more on Surrogate Optimization in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!