If i try to write derivative of f in the below code(i pointed here), it doesn't work. why?

1 view (last 30 days)
clear on
syms x
f=@(x) x*sqrt(x)+2*x^3+1.5;
df=@(x)(3/2)*sqrt(x)+6*x^2; %[here]
f1= f(x1)+df(x1)*(x-x1);
fplot(f,[0 5])
hold on
fplot(f1,[0 5])
grid on

Answers (1)

Birdman on 30 Mar 2020
You do not have to use Symbolic approach this time. Try the following code:
hold off;
f=@(x) x.*sqrt(x)+2*x.^3+1.5; %f(x)
Df=@(x) 6.*x.^2+1.5.*sqrt(x); %derivative of f(x)
f1=@(x) f(x1)+Df(x1)*(x-x1);
fplot(f,[0 5]);hold on;fplot(f1,[0 5]);grid on;
Birdman on 30 Mar 2020
Firstly, get rid of the
syms x
line because after that line, you use numerical evaluation to get the result. Secondly, you have to define f1 as a function but instead, you define it as if it was a constant value. That is why it is not working. So, use my code to get the result.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!