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

使用Mathematica观察多形式根的分布随参数的变化

有两种方式观察多项式的根随着参数变化:(1)直接制作一个小的动态视频;(2)绘制所有根形成的痕迹(locus)。

制作动态视频:

(*Arg-plane plotting routine with plotting range and point size*)
CRPlot[z_List, range_List, size_] :=Module[{r},r = Map[{Re[#], Im[#]} &, z];ListPlot[r, PlotStyle -> PointSize[size],AspectRatio -> 1, PlotRange -> {range, range},PlotRegion -> {{0.05, 0.95}, {0.05, 0.95}}]](* function, to extract complex roots of a polynomial equation*)
PolySolver[poly_] := z /. NSolve[poly == 0, z](*pylynomial: a simple quintic*)
mypoly[z_, \[Lambda]_] := z^5 + z^3 + z^2 + z + \[Lambda];(*to create a movie*)
Manipulate[CRPlot[PolySolver[mypoly[z, \[Lambda]]], {-2, 2}, 0.05],{\[Lambda], 0, 4, 0.2}]

这里有个好处:可以直接观察到根的分布随着参数改变是怎样变化的。

绘制Root Locus:将二维的复数点列延展成一维的复数点列,然后使用CRPLot进行绘制。

CRPlot[Flatten[Table[PolySolver[mypoly[z, \[Lambda]]], {\[Lambda], 0, 4, 0.2}]],{-2, 2}, 0.008]

http://www.lryc.cn/news/2397112.html

相关文章:

  • 【C++高级主题】转换与多个基类
  • C++.双指针算法(1.1目录修正)
  • 『uniapp』添加桌面长按快捷操作 shortcuts(详细图文注释)
  • 【LLM vs Agent】从语言模型到智能体,人工智能迈出的关键一步
  • 【看到哪里写到哪里】C的指针-3(函数指针)
  • 麦克风和电脑内播放声音实时识别转文字软件FunASR整合包V5下载
  • PyTorch——卷积层(3)
  • (面试)OkHttp实现原理
  • 从 PyTorch 到 TensorFlow Lite:模型训练与推理
  • C++ 17 正则表达式
  • 【存储基础】存储设备和服务器的关系和区别
  • kernel内核和driver驱动的区别
  • 5.29打卡
  • 【黑马程序员uniapp】项目配置、请求函数封装
  • ios tableview吸顶
  • PyTorch——DataLoader的使用
  • 【Python 进阶2】抽象方法和实例调用方法
  • 第1章:走进Golang
  • Predixy的docker化
  • C++ 之 多态 【虚函数表、多态的原理、动态绑定与静态绑定】
  • 【JavaWeb】Maven、Servlet、cookie/session
  • [蓝桥杯]阶乘求值【省模拟赛】
  • 鸿蒙OSUniApp微服务架构实践:从设计到鸿蒙部署#三方框架 #Uniapp
  • Rust 编程实现猜数字游戏
  • 关于神经网络中的激活函数
  • CentOS_7.9 2U物理服务器上部署系统简易操作步骤
  • 第十三篇:MySQL 运维自动化与可观测性建设实践指南
  • 短视频平台差异视角下开源AI智能名片链动2+1模式S2B2C商城小程序的适配性研究——以抖音与快手为例
  • HTTP 如何升级成 HTTPS
  • 【笔记】Windows 下载并安装 ChromeDriver