Matlab中ode23是什麼意思

2021-03-22 04:33:28 字數 2721 閱讀 2897

1樓:唯我最逍遙

算微分方程的

有ode23、ode45等等好多種

都是 龍格-庫塔 方法但是ode45個精確一些用法例如

[t,y] = ode23(@f,[0 2*pi],2)第一引數是迭代函式

第二個引數是t的取值範圍

第三個引數是y的初值

2樓:匿名使用者

ode23 解非剛性微分方程,低精度,使用runge-kutta法的二三階演算法。

ode45 解非剛性微分方程,中等精度,使用runge-kutta法的四五階演算法。

ode113 解非剛性微分方程,變精度變階次adams-bashforth-moulton pece演算法。

ode23t 解中等剛性微分方程,使用自由內插法的梯形法則。

ode15s 解剛性微分方程,使用可變階次的數值微分(ndfs)演算法。

ode23s 解剛性微分方程,低階方法,使用修正的rosenbrock公式。

ode23tb 解剛性微分方程,低階方法,使用tr-bdf2方法,即runger-kutta公式的第一級採用梯形法則,第二級採用gear法。

3樓:飲水蒹葭

一種定步長的微分方程解法

4樓:百度使用者

微分方程解法器的一種,使用runge-kutta演算法

matlab ode45和ode23有什麼區別

5樓:

引用一下matlab論壇裡大神的回答:

總得來說:二者演算法相似,只不過ode45比ode23精度要高一點,其它沒什麼差別。

具體ode是matlab專門用於解微分方程的功能函式;solver有變步長(variable-step)和定步長(fixed-step)兩種型別,不同型別有著不同的求解器。ode45求解器屬於變步長的一種,採用runge-kutta演算法;和他採用相同演算法的變步長求解器還有ode23。ode45表示採用四階,五階runge-kutta單步演算法,截斷誤差為(δx)3。

解決的是nonstiff(非剛性)的常微分方程.是解決數值解問題的首選方法,若長時間沒結果,應該就是剛性的,換用ode23來解。

6樓:匿名使用者

ode23 是 bogacki 和 shampine 的顯式 runge-kutta (2,3) 對的實現。在容

差較寬鬆且剛度適中的情況下,它可能比 ode45 更加有效。ode23 是單步求解器,是求解非剛性微分方程的低階方法。(在數學中,剛性方程是指一個微分方程,其數值分析的解只有在時間間隔很小時才會穩定,只要時間間隔略大,其解就會不穩定。

目前很難去精確地去定義哪些微分方程是剛性方程,但是大體的想法是:這個方程的解包含有快速變化的部分。)

參考其中ode23和ode45的對比網頁連結

matlab中ode23函式輸出的是什麼

7樓:匿名使用者

ode系列函式的輸出引數bai都是du一致的:

[t,y] = solver(odefun,tspan,y0)其中solver代表求解zhi器(ode45, ode23, ode113, ode15s, ode23s, ode23t, ode23tb),第一個輸出daot是**時間,y是微分方程內

(組)在容t時刻的解,每列代表一個變數。

matlab 程式中 ode 都有哪些? 比如ode15、ode23 ode45,各有什麼優缺點?適用範圍有哪些?

8樓:

這張圖來自於matlab 技術論壇,這是一個非常有價值的**,裡面高手雲集,希望你可以進去看看,裡面有非常詳細的關於ode的介紹

matlab中ode23怎麼求解y'=2

9樓:匿名使用者

matlab中ode23函式的語法與ode45函式的用法是一樣的。

使用格式:

[x,y] = ode23(odefun,[x0,xn],y0)實現**和結果

matlab/simulink中,什麼叫oder45和ode23bt演算法?

10樓:匿名使用者

ode45是基於

四點法和五點法的解微分方程數值解的方法,ode23等也一樣,都是基於已知點「**」下一個點的函式值的方法,不同的演算法「**」的方法不一樣。比較著名的「**」方法有尤拉法,改進的尤拉法,龍格庫塔法,多點法等。在matlab一般使用中這些方法的差別不大,可以不予理會,會用一個即可,推薦ode4。

11樓:matlab課設**

ode45,典型的解微分方程的演算法。matlab自帶的。專門解微分方程的。ode32bt也類似,只是各自針對的微分方程型別略有不同。還有ode15s ,ode23s等等

matlab 用ode23 解方程舉例

12樓:匿名使用者

算微分方程的

有ode23、ode45等等好多種

都是 龍格-庫塔 方法但是ode45個精確一些用法例如

[t,y] = ode23(@f,[0 2*pi],2)第一引數是迭代函式

第二個引數是t的取值範圍

第三個引數是y的初值

matlab中a是什麼意思,matlab中a是什麼意思

表示遍歷所有,放在行上就是遍歷所有行,放在列上就是遍歷所有列,所以這個式子表達的就是取出所有的a元素,也就是取出a矩陣。matlab中a 是什麼意思 5 a 是把矩陣a轉換為一個行向量,就是一行。例如 a rand 2,3 a 0.6925 0.3965 0.78020.5567 0.0616 0....

MATLAB中1010是什麼意思

對於一個數值,這個點是沒有用的。如果對於陣列和矩陣,有這個點代表陣列或矩陣裡面的元素的十次方比如 1 2 10就計算錯誤,維數不對 而 1 2 10就會得到ans 1 1024 matlab中有點乘的概念,表示每個元素之間的相乘。10.10是表示每個元素的10次方。matlab 裡這條語句是什麼意思...

matlab中figure是什麼意思

figure是建立圖形的意思,系統自動從1,2,3,4.來建立圖形,數字代表第幾幅圖形,figure 1 figure 2 就是第一第二副圖的意思,在建立圖形的時候,您注意一下它的標題就是figure1或figure2等等,對應到程式中就是您的例子語句 一般建立新圖只需要一個figure就行,系統自...