If i try to write derivative of f in the below code(i pointed here), it doesn't work. why?
3 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(1 个)
Birdman
2020-3-30
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 个评论
Birdman
2020-3-30
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.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Calculus 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!