問題タブ [ode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
789 参照

c - Matlab スクリプトは C に移動しましたが、ode45 の出力が異なります

同等のバージョンの Matlab スクリプトを C に実装しました。ode45 を実行するために、GNU 科学ライブラリを使用しました。しかし、ode45 はバージョンごとに異なる出力を生成します。私はしばらく働いていますが、問題を見つけることができません。gsl_odeiv2_driver_apply_fixed_step を使用して、Matlab と同じ手順を実行します。

Matlab スクリプト

Cコード

Matlab 出力

C 出力

2 番目の列の最後に、データに大きな違いがあります。Matlab ではほぼ 0 ですが、C コードではそうではありません。

Matlab タイムスタンプ

0 投票する
1 に答える
1671 参照

matlab - ODE45 で解く -Matlab

私は ODE を持っていy'=y^2+yます。だから、私は次のようにスクリプトを書きました:

ただし、次のエラーが返されます。

関数の定義を間違えたに違いありません。コメントや提案をお待ちしております。

0 投票する
1 に答える
146 参照

matlab - MATLAB ODE ソルバーの使用方法

ODE があり、 を排除したいと考えていxます。MATLABでこれを手伝ってくれる人はいますか?

方程式

定数の値:

0 投票する
2 に答える
1326 参照

matlab - この微分方程式系を Matlab で表現して解く方法は?

方程式は次のようになります。

dxi(t)/dt = -c * xi(t) * yi(t)

dyi(t)/dt = a * Σ{i=1 ~ n}(xi(t) * yi(t)) + xi(t) * yi(t - 1) + b

ここで、a、b、c は任意の定数値です。たとえば、a=1、b=2、c=3 です。

Σ{i=1 to n}(xi(t) * yi(t)) は、i=1 から n までの合計を意味します。たとえば、n=3: x1(t)*y1(t) + x2(t)*y2 (t) + x3(t)*y3(t)

では、matlabを使用してこれをどのように表現および解決できますか?

0 投票する
1 に答える
181 参照

matlab - ODE システム、微分初期条件の IVP

3 つの微分方程式系をモデル化しようとしています。これは、アーク長sに対してパラメーター化された液滴モデルです。

方程式は次のとおりです。
dx/ds=cos(シータ)
dz/ds=sin(シータ)
(シータ)/ds=2*b+c*z-sin(シータ)/x

初期条件は、s=0 で x、z、および theta がすべて 0 であることです。d(theta)/ds の特異点を回避するために、s=0で d(theta)/ds=b という条件も設定しています。私はすでにこのコードを書いています:

これにより、スパイラルアウトするソリューションが得られます。1 つの液滴プロファイルを作成する代わりに、多数のプロファイルを作成します。もちろん、ここでは式を適切に初期化していません。s=0 でのシータに別の式を使用する方法がわからないからです。

問題は、通常の s=0 ではなく、d(theta)/ds=b という初期条件を含めるにはどうすればよいかということです。これは、matlab の組み込みソルバーを使用して可能ですか?

ありがとう。

0 投票する
0 に答える
351 参照

python - Python を使用して解くベクトル係数を持つ非線形 ODE 方程式系

y について次のシステムを解く必要があります。

それは次のようになります:

2 つのスクリプトに基づいて Python プログラムを作成しました。メイン プログラムと 2 番目の newton-jacobian スクリプトは、ニュートン反復法を使用しているため、この問題には u と u' に 2 つの境界条件があります。

今、私は次のものを解決することができます:

k=定数の場合のみ!

私の問題では、プログラムで計算された x に依存する k には N 値があります。

上記の非線形システムを解く方法を知っているか、提案できる人はいますか? k を補間し、2 番目のニュートン ソルバー スクリプトで k_function() を呼び出そうとしましたが、うまくいきませんでした。認識していません。

非線形方程式のアナログ系を解いた人からの提案は、大歓迎です!

0 投票する
3 に答える
4440 参照

python - Python で微分方程式の定数を最適化する

では、curve_fit を使用して、dy/dt = a*y^2 + b のように、微分方程式の定数 a と b を最適化するコードを作成するにはどうすればよいでしょうか。ODE を解くために odeint を使用してから、a と b を最適化するために curve_fit を使用します。この状況についてご意見をお聞かせいただければ幸いです。

0 投票する
2 に答える
446 参照

c++ - Boost OdeInt に lsode アナログはありますか?

ブースト 1.53 アウトと OdeIntがあります。これには、さまざまな数値 ode ソルバーが含まれています。それでも、そこにlsodeアナログがあるのだろうか - あなたが分析ソリューションを保証した場合のために?