How to draw the collision of two ball with Matlab?
8 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Zong Hua Chen
le 25 Oct 2016
Modifié(e) : xiexiezaijian
le 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 commentaires
Réponse acceptée
xiexiezaijian
le 25 Oct 2016
Modifié(e) : xiexiezaijian
le 25 Oct 2016
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 commentaires
Plus de réponses (1)
Zong Hua Chen
le 25 Oct 2016
The attach file (Elastic collision -Wikipedia.pdf) is the theory of collision.
0 commentaires
Voir également
Catégories
En savoir plus sur Graphics Performance dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!