Determining where y = 0
조회 수: 7 (최근 30일)
이전 댓글 표시
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

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
채택된 답변
KSSV
2020년 12월 3일
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
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Spline Postprocessing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


