當前位置:編程學習大全網 - 編程軟體 - 編程中的方程求解

編程中的方程求解

樓上@兔子和蕭薔進行了理論分析。我從另壹個角度來解釋壹下。

1,我們可以用控制理論中的根軌跡法求出a=2:50時方程根的分布:

s = TF(' s ');

r軌跡(S 7/(S 2+1) 7,2: 50)從圖中可以看出,對於給定的a值,方程根本沒有實根,更談不上正解。如果將a的範圍擴大到0~inf的範圍,則得到完整的根軌跡如下:

rlocus(s^7/(s^2+1)^7)

ylim([-3?3])

軸?平等可以看到,壹個& gt0,方程沒有正根。對於壹個& lt0,可以使用下面的命令繪圖:

rlocus(-s^7/(s^2+1)^7)

ylim([-3?3])

軸?相等是可見的,只有壹個

2.上面使用了控制系統工具箱的rlocus功能。如果沒有安裝工具箱或者不熟悉根軌跡的概念,也可以使用roots函數直接找到根:

syms?答?x

f=a*x^7+(x^2+1)^7;

r = array fun(@(a){ roots(sym 2 poly(subs(f)))},2:50);

Plot(cell2mat(r))。)繪圖結果與上面第壹張圖壹致。

  • 上一篇:trojan.script.lisp.acad.f是什麽病毒?
  • 下一篇:模具專業用學電工嗎?這門課對以後工作重不重要?
  • copyright 2024編程學習大全網