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 commentaires

KALYAN ACHARJYA
KALYAN ACHARJYA le 6 Mai 2018
Modifié(e) : KALYAN ACHARJYA le 6 Mai 2018
Are you talking these points? Small case x,y,z?
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.

Connectez-vous pour commenter.

 Réponse acceptée

% 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 commentaires

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

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by