当前位置: 首页 > news >正文

在Mathematica中实现Newton-Raphson迭代

为了寻找方程

可以使用Newton-Raphson迭代方法:

NRIter[func_, xzero_, n_ : 5] :=Module[{pointlist = {}, x, xold = xzero, xnew, f, df, xl, xr, k},f[x_] = func[x];df[x_] = D[func[x], x];Do[(pointlist = Join[pointlist, {{xold, 0}}, {{xold, f[xold]}}];xnew = xold - f[xold]/df[xold];xold = xnew),{k, 1, n}];xl = Min[First[Transpose[pointlist]]] - 0.5;xr = Max[First[Transpose[pointlist]]] + 0.5;Plot[f[x], {x, xl, xr}, PlotRange -> All,PlotStyle -> {{Thickness[0.001], Dashing[{0.005, 0.005}]}},Epilog -> {Thickness[0.001], Line[pointlist]}]]NRIter[(#^3 + #^2 - 3) &, 3.5]

NRIter[Sin, 1.404091, 10]

http://www.xdnf.cn/news/784693.html

相关文章:

  • 归并排序:高效稳定的分治算法
  • Qwen2.5-VL 损失函数
  • 今日行情明日机会——20250603
  • 【Linux基础知识系列】第八篇-基本网络配置
  • 涂装协作机器人:重新定义涂装工艺的智能化未来
  • 网络交换机:构建高效、安全、灵活局域网的基石
  • 无人机甲烷检测技术革新:开启环境与能源安全监测新时代
  • 【从0-1的HTML】第2篇:HTML标签
  • 颈部的 “异常坚持”
  • 悟饭游戏厅iOS版疑似流出:未测试版
  • 08.MySQL复合查询详解
  • CAMEL-AI开源自动化任务执行助手OWL一键整合包下载
  • 鸿蒙版Taro 搭建开发环境
  • 74. 搜索二维矩阵 (力扣)
  • React 第五十二节 Router中 useResolvedPath使用详解和注意事项示例
  • 制作一款打飞机游戏64:关卡设计
  • Oracle双平面适用场景讨论会议
  • 技巧小结:外部总线访问FPGA寄存器
  • 互联网三高架构 一
  • 高可靠系统中的线缆屏蔽与接地设计
  • AI超级阅读器:电竞数据的破壁者
  • 面向开发者的提示词工程——导读
  • Blocked aria-hidden on an element because its descendant retained focus.
  • JVM知识
  • 线程池详细解析(三)
  • 报表/报告组件(二)-实例与实现解释
  • pytorch3d+pytorch1.10+MinkowskiEngine安装
  • CSS基础2
  • saveOrUpdate 有个缺点,不会把值赋值为null,解决办法
  • Monorepo 详解:现代前端工程的架构革命