How to plot ODE function and I don't get this plot.

1 vue (au cours des 30 derniers jours)
Myo Gyi
Myo Gyi le 28 Sep 2018
Commenté : Rena Berman le 4 Oct 2018

Réponse acceptée

Torsten
Torsten le 28 Sep 2018
Solve the ODEs using ODE45, e.g., and use "plot3" for the plot.
Best wishes
Torsten.
  2 commentaires
Torsten
Torsten le 28 Sep 2018
function main
%Set initial values for r, theta, z
r00 = 10;
theta00 = 0;
z00 = 1.0;
y0 = [r00 theta00 z00];
% Set model parameters
z0 = 0.0;
a = 0.1;
gamma_inf = 1000.0;
nu = 1.0;
% Set integration period
tspan = 0:0.05:10;
% Call integrator
fun = @(t,y)[-a*y(1);gamma_inf/(2*pi*y(1)^2)*(1-exp(-a*y(1)^2/(2*nu)));2*a*(y(3)-z0)];
[T Y] = ode45(fun,tspan,y0)
R = Y(:,1);
THETA = Y(:,2);
Z = Y(:,3);
% Convert polar to cartesian coordinates
[x y] = pol2cart(THETA,R)
% Plot spiral
plot3(x,y,Z)
Myo Gyi
Myo Gyi le 28 Sep 2018
Thank you very much sir..... You are very kind and helpful.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by