如何求自定义函数的导数?

dukcho 2005-05-31 11:01:42
使用matlab自己写了一个函数 y = f(a, b, c),其中函数的计算过程比较复杂。
这时想分别对 a, b和c求偏导。

请教matlab中如何实现对自定义函数求偏导?
...全文
224 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
galois_godel 2005-06-19
  • 打赏
  • 举报
回复
楼柱如果要的是符号表达式,恐怕是没有希望的吧!
你定义的函数就不能用初等函数表示,
其导数怎么可能被用初等函数表示那
kerbcurb 2005-06-18
  • 打赏
  • 举报
回复
当然s要比|b - a|小得多
kerbcurb 2005-06-18
  • 打赏
  • 举报
回复
先说一元函数

y = f(x),定义区间为,[a,b],求在x0点的导数。

以下的方法是可行的:

取一较小的数s,比如,s = 1.0e-6;
计算y1 = f(x0 - s)和y2 = f(x0 + s);
在x0点的导数近似为y'(x0) = (y2 - y1) / (2 *s );
精度取决于s的大小,一般情况下取s = 1.0e-4 ~ 1.0e-6,精度即可满足。

更高精度的办法是用龙贝各算法。

偏导数的算法类似。
dailiangren 2005-06-09
  • 打赏
  • 举报
回复
使用偏导数的定义写/
dukcho 2005-05-31
  • 打赏
  • 举报
回复
或者可以这样描述:

使用matlab写了一个函数 y = f(a, b, c),其中函数的计算过程比较复杂。

这时想分别对 a, b和c求偏导。

y不能用一个包含a,b,c的表达式写出,即不能描述成 y = a^2 + 3*b + c类似的形式。

请教matlab中如何实现对自定义函数求偏导?

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧