0

次の ODE を定義しました

syms R1 C1 vc0 Vin
Vc_ode = 'Dvc+vc/(R1*C1)=(Vin)/(R1*C1)';
Vc=dsolve(Vc_ode,'vc(0)=vc0','t');

そして私が受け取る解決策は

Vin - (Vin - vc0)/exp(t/(C1*R1))

手動で解決しているときに取得します

 Vin +vc0*exp(-t/(C1*R1))

どちらも正しい解決策ですが、目的の解決策に到達する方法はありますか?

4

2 に答える 2

0

実用的な答えは次のようになると思います。いいえ、MATLAB を目的のソリューションに到達させることはできません。

dsolve 入力を見ると、出力がどのように見えるかを指定するオプションはありません。これは単なる推測ですが、これは、希望するスタイルをコードに変換するのが難しいためである可能性があります。

違いを生む唯一のことは、入力式の書き方ですが、大きな違いはないと思います。

一方、アカデミックな答えは次のようになります。すべてが可能ですが、独自の dsolve 関数を作成する必要があるかもしれません。

于 2013-01-24T09:21:40.190 に答える