永发信息网

Matlab求助(求助画出曲线的二阶导数)

答案:1  悬赏:30  手机版
解决时间 2021-05-05 06:52
  • 提问者网友:寂寞梧桐
  • 2021-05-04 07:20
Matlab求助(求助画出曲线的二阶导数)
随便举个例子吧
x=0:1:6
y=【0 5 8 9 8 5 0 】
用程序实现y的二阶导数
最佳答案
  • 五星知识达人网友:慢性怪人
  • 2021-05-04 08:27

x=0:1:6;
y=[0 5 8 9 8 5 0];
plot(x,y,x(1:6),diff(y),x(1:5),diff(diff(y)))
legend('原函数','一阶导数','二阶导数')
这样得到的结果每求一次导数就会少一个数.
你也可以先进行拟合然后求导数,这样得到的图较好
x=0:1:6;
y=[0 5 8 9 8 5 0];
p=polyfit(x,y,2);
yx=poly2sym(p);
plot(x,y,x,polyval(sym2poly(diff(yx)),x),x,polyval(sym2poly(diff(yx,2)),x))
legend('原函数','一阶导数','二阶导数')


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯