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

KALYAN ACHARJYA
KALYAN ACHARJYA 2018년 5월 6일
편집: KALYAN ACHARJYA 2018년 5월 6일
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.

댓글을 달려면 로그인하십시오.

 채택된 답변

KALYAN ACHARJYA
KALYAN ACHARJYA 2018년 5월 6일

1 개 추천

% 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