2016-04-01 3 views
-1

私はこの次のプログラムをmatlabで解決しようとしましたが失敗しました。は、微分方程式を解くのに助けが必要です

clear all 
syms y(x) 
y=dsolve(2.5e-3*diff(y, 2) + 0.5*diff(y) +122.5*y == 2570); 
y=0 , y=20 ; 

yの値を探したいと思います。

+0

失敗しましたか?間違った結果?実行中の問題?より具体的になる –

+0

これは不明です。 _ "しかし偽造された" _はあいまいな言葉です。どのように動作しなかったか説明してください。ランタイムエラー、コンパイラエラーなど必要な詳細を投稿するまではお手伝いできません。完全な詳細と完全な質問を投稿してください。 –

答えて

1

これは単なるコピー - 過去のエラーではないと仮定して、境界値の場所(または潜在的に初期条件)を指定する必要があります。これを行う最も簡単な方法は、私が場所を知っていないので、私は仮定するつもりです(dsolve自体への呼び出し内にあるのy = 0のx = 0Y = で20のx = 1/50):

syms x y(x) 
xa = sym(0); 
xb = sym('1/50'); 
y(x) = dsolve(2.5e-3*diff(y, 2) + 0.5*diff(y) + 122.5*y == 2570,y(xa)==0 , y(xb)==20)