matlab利用diff求导数
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/27 05:58:13
matlab利用diff求导数
求导数时,应该先利用diff函数求取微分,再除以步长得到导数.为了能画图,我们一般对自变量扩充一个,以填补diff求得的结果减少一个的情况.
但我用这个求y=ln(1+x)的二阶导数在x=1处的值的时候,却发现不太对:
>> x=0:pi/24:pi;
>> e=diff(log([x,pi+pi/24,pi+pi/12]),2)/((pi/24)^2);
>> e(1)
ans =
-Inf
结果显然不对,是什么原因呢?
求导数时,应该先利用diff函数求取微分,再除以步长得到导数.为了能画图,我们一般对自变量扩充一个,以填补diff求得的结果减少一个的情况.
但我用这个求y=ln(1+x)的二阶导数在x=1处的值的时候,却发现不太对:
>> x=0:pi/24:pi;
>> e=diff(log([x,pi+pi/24,pi+pi/12]),2)/((pi/24)^2);
>> e(1)
ans =
-Inf
结果显然不对,是什么原因呢?
因为log(0)是-inf,对他做任何运算都是-inf
还有你求的是log(1+x)的导,但你实际算的是log(x)的差分,那个1根本就没加.
还有你求的是log(1+x)的导,但你实际算的是log(x)的差分,那个1根本就没加.
matlab中diff怎样调用文件求导
matlab中diff函数求差分什么意思?课本上说是求导数.两者有什么区别?
用MATLAB求导数除了diff 还能怎么求呢
matlab编程求导数
matlab如何求导数
MATLAB中求导所用的数学函数是说什么?就叫diff函数吗?
matlab中y=x+ln(y)怎么用diff求导
MATLAB中,diff对函数求导,结果为数值,这是怎么回事
matlab中用diff求导后的值为什么变成理论值的0.1倍了
MATLAB使用diff求导的结论貌似不精确啊,比如sin(x),用diff求导后的值与cos(x)相减后,差值很大.
matlab 求导数后求解
高数 利用对数求导法求导