找回密码
 注册
Simdroid-非首页
查看: 114|回复: 2

[基础概念] ‘求导和D求导的差异

[复制链接]
发表于 2013-4-23 15:56:51 | 显示全部楼层 |阅读模式 来自 上海
一个牛顿迭代法的程序

f[x_] := x + Log[1 - x] + 0.175
df[x_] := D[f[x], x]

x = 0.5;
Do[x = N[x - f[x]/f'[x]], {i, 1, 5}]
可以得出结果

但是如果用定义好的导数就不成功
x = 0.5;
Do[x = N[x - f[x]/df[x]], {5}]

出现错误
General::ivar: 0.5` is not a valid variable. >>
为什么呢

发表于 2013-4-23 18:54:37 | 显示全部楼层 来自 德国
Simdroid开发平台
df[x_] := D[f[x], x] 把冒号去掉,否则下面的df[x]实际上是,D[f[0.5], 0.5]所以才有那个错误提示。

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2013-4-24 10:38:11 | 显示全部楼层 来自 上海
果然如此,多谢
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-3-29 18:31 , Processed in 0.032525 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表