MATLAB Answers

1

How to draw the collision of two ball with Matlab?

Asked by Zong Hua Chen on 25 Oct 2016
Latest activity Edited by xiexiezaijian on 25 Oct 2016
How to draw the collision of two ball with Matlab? I know the governing equations of the velecitys of two balls, but it seems hard to carry out.

  0 Comments

Sign in to comment.

2 Answers

Answer by xiexiezaijian on 25 Oct 2016
Edited by xiexiezaijian on 25 Oct 2016
 Accepted Answer

I think using these built-in functions will help:
1. handle01 = plot([X1,X2],[Y1,Y2],'.','MarkerSize',10);% draw two points to represent two balls.
2. handle01.XData = [newX1,newX2];handle02.YData = [newY1,newY2];drawnow;% update the location
and you could plot the collision more beautiful with a little more input arguments according the matlab manual.
here is a pseudo-code:
handle01 = plot([x1,x2],[y1,y2],'.','MarkerSize',10);
for ind1 = 1:maxIteration
[x1,y1,x2,y2] = yourGoverningEquation(...);% update the location after deltaT time
handle01.XData = [x1,x2];
handle02.YData = [y1,y2];
drawnow;
end

  0 Comments

Sign in to comment.


Answer by Zong Hua Chen on 25 Oct 2016

The attach file (Elastic collision -Wikipedia.pdf) is the theory of collision.

  0 Comments

Sign in to comment.



Translated by