在matlab中如何实现函数导数的运算啊?
请教一个问题:在matlab中如何实现函数导数的运算啊?实在是找不到,希望哪位高手给解答一下啊,多谢啦![ 本帖最后由 eight 于 2007-12-10 20:43 编辑 ] diff可以对数值求导吧 原帖由 chenxinrui 于 2007-12-9 20:29 发表 http://www.chinavib.com/forum/images/common/back.gif
diff可以对数值求导吧
数值求导的话,假如本来有100个数,求了以后变成99个了。。。 最精确的方法是用符号的方法。
用差分求导好像误差比较大,比如正弦的导数是余弦。
如果用diff求的话好像就没什么实质意义
回复 #4 花如月 的帖子
确实是这样的,对离散数据求导误差很大,单纯的用diff往往得不到好的结果。那有什么好的方法呢?[ 本帖最后由 eight 于 2007-12-10 20:40 编辑 ] 原帖由 无水1324 于 2007-12-9 22:37 发表 http://www.chinavib.com/forum/images/common/back.gif
对确实是这样的,对离散数据求导误差很大,单纯的用diff往往得不到好的结果。那有什么好的方法呢?
:lol 我也很想知道呢 原帖由 无水1324 于 2007-12-9 22:37 发表 http://www.chinavib.com/forum/images/common/back.gif
确实是这样的,对离散数据求导误差很大,单纯的用diff往往得不到好的结果。那有什么好的方法呢?
要求精度高一点的话,可以使用中心差分代替向前、向后差分;如果要求再高,则用卷积的方法,把求导运算放到卷积核上,然后利用卷积核求导后具有显式表达的性质把导数去掉
回复 #7 eight 的帖子
看起来好麻烦,这些术语我还没有搞明白是什么呢,呵呵,我要好好加油了,多谢!
页:
[1]