Need help getting the points to move separately.

Attached are a script and a function file. For the script if I run it before doing the steps it'll have 20 points in different places, but after I put in the velocities they all converge, any idea on how to get each point to move separately. I need all of the velocities to be rand which is why I created a function to do a random velocity based on gaussian distribution.

2 comentarios

KALYAN ACHARJYA
KALYAN ACHARJYA el 6 de Mayo de 2018
Editada: KALYAN ACHARJYA el 6 de Mayo de 2018
Are you talking these points? Small case x,y,z?
Devon Romine
Devon Romine el 6 de Mayo de 2018
Yes, if you run the program with the for statement commented out, the 20 points will be in randomized positions, but as you can see with the for statement they condense down and I do not know how to fix that.

Iniciar sesión para comentar.

 Respuesta aceptada

% Do this one, insert x, y, z, within for loop
% Modification
for i=1:20
x=r.*sin(theta).*cos(phi);
y=r.*sin(theta).*sin(phi);
z=r.*cos(theta);
x(i+1)=x(i)+velocities_fun(x)*dt;
y(i+1)=y(i)+velocities_fun(y)*dt;
z(i+1)=y(i)+velocities_fun(z)*dt;
end

2 comentarios

Devon Romine
Devon Romine el 6 de Mayo de 2018
Thank you that helped alot, will this run through all 20 time steps?
You can more do that, by keep r, theta, phi in the loop. All having a random function, so it within the loop, gives different points

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.

Preguntada:

el 6 de Mayo de 2018

Comentada:

el 6 de Mayo de 2018

Community Treasure Hunt

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

Start Hunting!

Translated by