下に記述したのは4次のルンゲクッタ法のJavaによるプログラム例です。このプログラムの簡単なフローチャートを作成してプレゼンしたいのですが、作成した経験がなく、本等をみてもいまいちわかりません。どなたかご教授いただきたく、お願い申し上げます。
// 2階常微分方程式に対する Runge-Kutta 法による積分メソッド
public void Runge_Kutta(double x[], double y[]){
double xi, vi, k1, k2, k3, k4, l1, l2, l3, l4;
for(int i = 0; i < iMax-1; i++){
xi = x[i]; vi=y[i];
k1 = dt*vi;
l1 = dt*fun(vi, xi);
k2 = dt*(vi+0.5*l1);
l2 = dt*fun(vi+0.5*l1, xi+0.5*k1);
k3 = dt*(vi+0.5*l2);
l3 = dt*fun(vi+0.5*l2, xi+0.5*k2);
k4 = dt*(vi+l3);
l4 = dt*fun(vi+l3, xi+k3);
x[i+1] = xi+(k1+2.0*(k2+k3)+k4)/6.0;
y[i+1] = vi+(l1+2.0*(l2+l3)+l4)/6.0;
if(y[i] < ymin){ Max=i; break;}
if(Math.abs(y[i+1]-y[i]) < diff && Math.abs(x[i+1]-x[i])< diff){Max=i; break;}
}
}
No.1ベストアンサー
- 回答日時:
どの分野の質問でもそうですが、「いまいちわかりません」では回答者は困ってしまいます。
何がどうわからないのか具体的に示していただければ、的確な回答が集まりやすいと思います。
参考URL:http://www.rsch.tuis.ac.jp/~sekiguch/seminar/sot …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 単振り子とルンゲ・タック法 1 2022/07/15 00:05
- 数学 ラプラス変換について 3 2022/10/13 22:18
- 数学 確率について 8 2023/08/25 04:21
- その他(学校・勉強) 増幅器の利得(電力利得)の出し方について 4 2022/07/01 16:40
- 格安スマホ・SIMフリースマホ Rakuten UN-LIMIT VIとRakuten wifi pocket 2cブラックを申し込 3 2022/05/05 20:48
- その他(プログラミング・Web制作) 物理の斜方投射で目盛りに数値を入れたい 2 2023/05/27 06:32
- その他(プログラミング・Web制作) 物理の斜方投射の目盛り線とx軸、y軸の追加について 3 2023/05/26 21:11
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- JavaScript 最小二乗法 2 2023/01/01 20:57
- C言語・C++・C# C 言語の Gauss Jordan 法について 2 2022/12/28 11:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
べき乗
-
最大値と最小値の求め方
-
0dの意味を教えてください
-
Javaで計算
-
double型の足し算について
-
実数からの小数部の取得
-
Javaで何パーセント%かを表示...
-
double型変数値の整数部分のみ...
-
C言語のポインターに関する警告
-
JSPやサーブレットでSystem.out...
-
[JAVA]try 内の変数を外で!?
-
yyyymmddからyyyy/mm/d...
-
VBAで配列の計算
-
System.err. printlnとSystem.o...
-
javaで質問です。 文字列2023/2...
-
ダブルクォーテーションを含む...
-
オブジェクトの中のプロパティ...
-
パソコンキーボードで時分秒を...
-
Path型をString型へ変換する(Java)
-
getStringの値がNULLの時の処理
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報