當前位置:編程學習大全網 - 電腦編程 - 龍格庫塔求解二階微分方程組的MATLAB編程

龍格庫塔求解二階微分方程組的MATLAB編程

MATLAB求解x''+0.7x'+0.8x'|x'|+25.6x-25.6x?=0二階微分方程組的方法,可以按下列步驟進行:

1、建立自定義函數func()

function

f

=

func(t,x)

%x''+0.7x'+0.8x'|x'|+25.6x-25.6x?=0

f(1)=x(2);

f(2)=25.6*x(1)^3-25.6*x(1)-0.8*x(2)*abs(x(2))-0.7*x(2);

f=f(:);

2、建立龍格庫塔算法函數runge_kutta()

調用格式:[t,x]

=

runge_kutta(@(t,x)func(t,x),x0,h,a,b);

3、然後根據x和x'數據,繪制出x(t)、x′(t)的圖形。

plot(x(:,1),x(:,2))

  • 上一篇:煙臺富士康c區 真的不能幹嘛 聽別人說很累油
  • 下一篇:通達信選股編程求教! 選出如下條件: 1、收盤價位於5日線上; 2、OBV上漲; 3、MACD零軸上方金叉;
  • copyright 2024編程學習大全網