Determining where y = 0
2 views (last 30 days)
Show older comments
Hi there, I have a function f(x) and need to determine where f(x) is increasing and decreasing
So I determined the derivitive of f(x) as Df.
I need to get the values of x where y=0 of Df to 4 decimal places.
I am asking if someone could help me.
- To get the points where Df(x) = 0
- To get these values rounded to 4 decimal spaces
This is the graph of Df
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/442278/image.png)
Code i used to get here:
syms f(x)
f(x) = x.*(cos(x.^2)) - exp(sqrt(x)) + x.^3 - 4*(x.^2);
Df = diff(f,x);
fplot(Df, [0 4], 'b')
grid on
xlim([0.00 4.00])
ylim([0.0 27.3])
0 Comments
Accepted Answer
KSSV
on 3 Dec 2020
Try this:
syms f(x)
f(x) = x.*(cos(x.^2)) - exp(sqrt(x)) + x.^3 - 4*(x.^2);
Df = diff(f,x);
y = subs(Df,x,0:0.001:4) ; % this should be an array
idx = abs(y)<=10^-3 ;
iwant = y(idx) ;
fplot(Df, [0 4], 'b')
grid on
xlim([0.00 4.00])
ylim([0.0 27.3])
5 Comments
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!