講義ノートを見ながら数値解析ソフトOctaveの操作を勉強しています。
読んでいる講義ノートにオイラー法とルンゲ・クッタ法でf''(x)+f'(x)+x=0の微分方程式を解く箇所があるのですが、書いている通りに打ち込むとx=0の直線になってしまいます。lsodeで解くとうまくいくのですが。学び始めたばかりの初心者でまったく分からないので、、どうすればいいか教えてください。以下が講義ノートに書いてあったプログラムです。xdot2,euler,rk4は定義された関数で、rk4eulerがメインプログラムです。
% xdot2.m
function xdot2 = xdot2(x,t)
xdot2=[x(2) -x(2)-x(1)];
% euler.m
function x=euler(F,x,t)
[m n]=size(t); %t のサイズ(=ステップ数)を抽出
for k=1:m-1 %tのサイズ-1回繰り返す。
tau=t(k+1)-t(k);
x(k+1,:)=x(k,:)+tau.*feval(F,x(k,:),t(k));
%上の式がオイラー法の公式
end
% rk4.m
function x=rk4(F,x,t)
[m n]=size(t);
for k=1:m-1 %t のサイズ-1 だけステップを繰り返す。
tau = t(k+1)-t(k); %刻み幅
F1=feval(F,x(k,:),t(k));
F2=feval(F,x(k,:)+1/2*tau.*F1,t(k)+1/2*tau);
F3=feval(F,x(k,:)+1/2*tau.*F2,t(k)+1/2*tau);
F4=feval(F,x(k,:)+tau*F3,t(k)+tau);
x(k+1,:)= x(k,:)+tau/6*(F1 +2*F2 +2*F3 +F4);
%以上が4次のRK法の公式
end
%rk4euler.m %オイラー、RK、lsode の比較
t=[0:0.2:10]’; x0=[0 1]; %定義域、初期値の定義
R1=euler('xdot2',x0,t); x1=R1(:,1); %オイラー法
R2= rk4('xdot2',x0,t); x2=R2(:,1); %RK 法
R3=lsode('xdot2',x0,t); x3=R3(:,1); %lsode
plot(t,x1,'rx-.',t,x2,'bx',t,x3,'ko');
xlabel('t'); ylabel('x');
legend('Euler','RK4','lsode');
title('rk4euler1.m');
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラムの規模を表す単位「k...
-
ライン数とステップ数の違いに...
-
ステップ数について
-
STEPについて
-
ステップ数によるスケジュール
-
VB6.0で #の意味
-
Octaveでのオイラー法とルンゲ...
-
シェルスクリプトについて
-
ステップ数??
-
VB.Netから、VC++.Net経由でNat...
-
COBOLの見積工数
-
剰余を求めるプログラム
-
c言語プログラミングのプログラ...
-
三菱 PLC ラダープログラム
-
4択クイズの解答について悩ん...
-
コメントの記入の仕方
-
ドット絵のようなやつを作るに...
-
prologでNの階乗の逆関数を考...
-
「ByRef引数の型が一致しません...
-
ステップカウントツールが作成...
おすすめ情報