hyh 发表于 2007-12-9 20:18

在matlab中如何实现函数导数的运算啊?

请教一个问题:在matlab中如何实现函数导数的运算啊?实在是找不到,希望哪位高手给解答一下啊,多谢啦!

[ 本帖最后由 eight 于 2007-12-10 20:43 编辑 ]

chenxinrui 发表于 2007-12-9 20:29

diff可以对数值求导吧

sigma665 发表于 2007-12-9 22:22

原帖由 chenxinrui 于 2007-12-9 20:29 发表 http://www.chinavib.com/forum/images/common/back.gif
diff可以对数值求导吧
数值求导的话,假如本来有100个数,求了以后变成99个了。。。

花如月 发表于 2007-12-9 22:30

最精确的方法是用符号的方法。

用差分求导好像误差比较大,比如正弦的导数是余弦。

如果用diff求的话好像就没什么实质意义

无水1324 发表于 2007-12-9 22:37

回复 #4 花如月 的帖子

确实是这样的,对离散数据求导误差很大,单纯的用diff往往得不到好的结果。那有什么好的方法呢?

[ 本帖最后由 eight 于 2007-12-10 20:40 编辑 ]

花如月 发表于 2007-12-9 22:40

原帖由 无水1324 于 2007-12-9 22:37 发表 http://www.chinavib.com/forum/images/common/back.gif
对确实是这样的,对离散数据求导误差很大,单纯的用diff往往得不到好的结果。那有什么好的方法呢?
:lol 我也很想知道呢

eight 发表于 2007-12-10 20:54

原帖由 无水1324 于 2007-12-9 22:37 发表 http://www.chinavib.com/forum/images/common/back.gif
确实是这样的,对离散数据求导误差很大,单纯的用diff往往得不到好的结果。那有什么好的方法呢?

要求精度高一点的话,可以使用中心差分代替向前、向后差分;如果要求再高,则用卷积的方法,把求导运算放到卷积核上,然后利用卷积核求导后具有显式表达的性质把导数去掉

hyh 发表于 2007-12-11 20:12

回复 #7 eight 的帖子

看起来好麻烦,这些术语我还没有搞明白是什么呢,呵呵,我要好好加油了,多谢!
页: [1]
查看完整版本: 在matlab中如何实现函数导数的运算啊?