フィルターのクリア

How can i make a code to find y of y''=y*y' ?

1 回表示 (過去 30 日間)
kyu hong lee
kyu hong lee 2016 年 6 月 10 日
編集済み: Roger Stafford 2016 年 6 月 11 日
(sorry about my english skill)
i want to know how can i make a ode code.
if i have y'=2y then i can make a code like
[T,Y] = ode45(@(t,y) 2*y,[0 1],1); plot(T,Y);
but if i have y''=y*y' , i can't make a code
help me (T_T)

採用された回答

Roger Stafford
Roger Stafford 2016 年 6 月 10 日
編集済み: Roger Stafford 2016 年 6 月 11 日
To solve your equation numerically using one of the ode functions, you set it up as two simultaneous differential equations:
dy(1) = y(2)
dy(2) = y(1)*y(2)
See:
http://www.mathworks.com/help/matlab/ref/ode45.html
for some examples of this.
However, it should be noted that the ordinary methods of calculus can be used to solve this particular differential equation. Its solutions are:
y = 2*a*tan(a*t+b)
y = -2/(t+b)
y = -2*a*coth(a*t+b)
y = b
y = -2*a*tanh(a*t+b)
where a and b are arbitrary constants. (Corrected twice)
  1 件のコメント
Roger Stafford
Roger Stafford 2016 年 6 月 10 日
編集済み: Roger Stafford 2016 年 6 月 11 日
I have added two more solution formulas involving the hyperbolic cotangent function and a reciprocal formula.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeOrdinary Differential Equations についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by