How to draw the collision of two ball with Matlab?

9 ビュー (過去 30 日間)
Zong Hua Chen
Zong Hua Chen 2016 年 10 月 25 日
編集済み: xiexiezaijian 2016 年 10 月 25 日
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.

採用された回答

xiexiezaijian
xiexiezaijian 2016 年 10 月 25 日
編集済み: xiexiezaijian 2016 年 10 月 25 日
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

その他の回答 (1 件)

Zong Hua Chen
Zong Hua Chen 2016 年 10 月 25 日
The attach file (Elastic collision -Wikipedia.pdf) is the theory of collision.

カテゴリ

Help Center および File ExchangeGraphics Performance についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by