当前位置: 首页 > 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]

相关文章:

  • 响应式网站如何做的怎么弄一个自己的网址
  • 嵊州网站设计宣城网站seo
  • 网站服务器需要多大seo推广软件
  • 网站建设开发费怎么做账百度推广官网
  • 在菲做平台网站百度指数的网址是什么
  • 做投资理财网站seo优化方式包括
  • 从零打造AI面试系统全栈开发
  • 生成JavaDoc文档
  • [Java 基础]运算符,将盒子套起来
  • Qiskit:量子计算模拟器
  • 01-python爬虫-第一个爬虫程序
  • VueUse:组合式API实用函数全集
  • Spring Boot 自动配置原理:从入门到精通
  • 视频监控管理平台EasyCVR安防小知识:监控摄像头异响问题排查与处理
  • 嵌入式学习 D31:系统编程--Framebuf帧缓冲
  • 使用 Version Catalogs统一配置版本 (Gradle 7.0+ 特性)
  • Windows 优化及推荐工具
  • llama.cpp:纯 C/C++ 实现的大语言模型推理引擎详解一
  • Kerberos面试内容整理-在 Linux/Windows 中的 Kerberos 实践
  • 2025 Java面试大全技术文章(面试题2)
  • 文生图模型的dev、fast、full版本的区别
  • 移动端H5输入框调起手机软键盘,导致底部固定定位被顶起解决方法
  • 计算机基础知识(第三篇)
  • 力扣面试150题--二叉搜索树中第k小的元素
  • 线程池RejectedExecutionException异常
  • 用 PyQt5 打造一个可视化 JSON 数据解析工具