原文:為什么數值仿真里要用RK4(龍格庫塔法)

小跳最近在搭建一個數值仿真環境,由於需要用到python里面的一些庫,所以不得不把simulink的模型搬過來,我們都知道在simulink里,仿真的時候設置仿真步長和微分方程求解器是必要的步驟。但是為什么要設置這個小跳卻早已忘記了。 一年級的時候搬磚搬多了,數分課也沒好好上,回頭一看,這么簡單的東西,當時竟然整的稀里糊塗的。 為什么要用RK 先po一張圖,直觀感受一下仿真的誤差。 對於給定線性常 ...

2020-07-25 18:00 4 1964 推薦指數:

查看詳情

MATLAB

非剛性常微分方程的數值解法通常會用四階算法,其matlab函數對應ode45。 對於dy/dx = f(x,y),y(0)=y0。 其四階公式如下: 對於通常計算,四階已經夠用,四階以上函數f(x,y)計算工作量大大增加而精度提高較慢。 下面以解洛倫茲方程為例 ...

Thu Sep 10 22:23:00 CST 2020 0 1112
[數學]-

原理思想 要想求出非常近似的值,有種神器叫做泰勒公式 。泰勒給出了任意一個函數都可以用多項式逼近的方法求出函數值。這與常微分方程的數值方法的思想類似,就是已知初始值,借助導數這個工具,將其近似成求另一個點的坐標。-方法是用斜率的權重最后得到一個較好的斜率,然后求出函數值 ...

Mon Feb 03 21:50:00 CST 2020 0 200
數值計算:四階- for 二階微分方程

引言 考慮存在以下二階偏微分方程 \[\begin{align} f_2 \cdot \ddot{X(t)}+f_1 \cdot \dot{X(t)} +f_0 \cdot {X(t)} =F(t) \end{align} \] 如何使用四階-求解該微分方程? 一階 ...

Thu Sep 16 23:59:00 CST 2021 0 436
matlab練習程序(

非剛性常微分方程的數值解法通常會用四階算法,其matlab函數對應ode45。 對於dy/dx = f(x,y),y(0)=y0。 其四階公式如下: 對於通常計算,四階已經夠用,四階以上函數f(x,y)計算工作量大大增加而精度提高較慢。 下面以解洛倫茲方程為例 ...

Tue Jan 28 22:35:00 CST 2020 0 12593
四階matlab解微分方程組

這是我在學習飛行器制導與控制時的課程作業。用四階解微分方程組。我一開始的想法是分別利用解每一個微分方程,但變量很多,算法會比較復雜。后來明白可以把多變量看作是一個變量,利用matlab的feval函數進行代入變量的函數運算。 matlab中feval函數的作用:feval(f ...

Tue May 19 19:42:00 CST 2020 3 8836
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM