MATLABで解決しようとしている結合ODEのセットがあります。方程式を以下に示す。MATLABで4つの結合微分方程式を解く
I 4つの境界条件を有する:X(0)、Y(0)、V(0)、シータ(0)。 dsolve
でこれを解決しようとすると、明確な解決策が見つからないという警告が表示されます。 ここに私が使ったコードがあります。
syms x(t) y(t) v(t) theta(t)
% params
m = 80; %kg
g = 9.81; %m/s^2
c = 0.72; %
s = 0.5; %m^2
theta0 = pi/8; %rad
y0 = 0; %m
rho = 0.94; %kg/m^3
% component velocities
xd = diff(x,t) == v*cos(theta);
yd = diff(y,t) == v*sin(theta);
% Drag component
D = c*rho*s/2*(xd^2+yd^2);
% Acceleration
vd = diff(v,t) == -D/m-g*sin(theta);
% Angular velocity
thetad = diff(theta,t) == -g/v*cos(theta);
cond = [v(0) == 10,y(0) == 0, x(0) == 0, theta(0) == theta0];
dsolve([xd yd vd thetad],cond)
ない専門家が、:あなたは、明示的な解決策を見つけることができるよりもよろしいですか? –
@AnderBiguri見つけられないかどうかわかりません。残念ながら、私は 'odeXX'を使ってこれを実装する方法を知らない。私は非結合方程式の経験があり、 'ode23'を使っているのは2つまでです。だからこそ、どんな助けも歓迎すべきものではありません。 – Ortix92
これを数値で解きたいのですか?私は、現在、質問を見て、数学者ではない、私はあなたの答えがあると言っています:あなたはそれを象徴的に解決することはできません。数値的に、それは別の質問です... –