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)
Show older comments
clear on
clc
syms x
x1=2.5;
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);
figure(1)
fplot(f,[0 5])
hold on
fplot(f1,[0 5])
grid on
0 Comments
Answers (1)
Birdman
on 30 Mar 2020
You do not have to use Symbolic approach this time. Try the following code:
hold off;
x1=2.5;
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;
2 Comments
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.
See Also
Categories
Find more on Calculus 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!