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

问题描述:

Matlab求助(求助画出曲线的二阶导数)
随便举个例子吧
x=0:1:6
y=【0 5 8 9 8 5 0 】
用程序实现y的二阶导数
1个回答 分类:数学 2014-11-10

问题解答:

我来补答
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('原函数','一阶导数','二阶导数')
 
 
展开全文阅读
剩余:2000