matlab拟合函数,求取函数的导数拟合出来的函数为y=1.608x^3+14.12x^2+42.38x+43.84,求取y=4.22和2.22处的函数的导数值,如何求取,在下先谢谢了

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 09:46:59

matlab拟合函数,求取函数的导数拟合出来的函数为y=1.608x^3+14.12x^2+42.38x+43.84,求取y=4.22和2.22处的函数的导数值,如何求取,在下先谢谢了
matlab拟合函数,求取函数的导数
拟合出来的函数为y=1.608x^3+14.12x^2+42.38x+43.84,求取y=4.22和2.22处的函数的导数值,如何求取,在下先谢谢了

matlab拟合函数,求取函数的导数拟合出来的函数为y=1.608x^3+14.12x^2+42.38x+43.84,求取y=4.22和2.22处的函数的导数值,如何求取,在下先谢谢了
dp=polyder(p);%导数多项式
p1=p;p1(end)=p1(end)-4.22;
x1=roots(p1);
x1=x1(imag(x1)==0);%求对应y=4.22的x1
p2=p;p2(end)=p2(end)-2.22;
x2=roots(p2);
x2=x2(imag(x2)==0);%求对应y=2.22的x2
polyval(dp,[x1;x2])
ans =
7.6162 %y=4.22时,dy/dx=7.6162
4.3507 %y=2.22时,dy/dx=4.3507
原来没注意,程序有点小错,现在改过来了,这是程序的运行结果

你总得给人一点时间来写代码啊!!!

去Y值,那是不是要X的导数啊,求反函数的导数即可,X的导数=Y的导数分之1,你可以试试