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 个评论

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.

请先登录,再进行评论。

 采纳的回答

% 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 个评论

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

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by