Code covered by the BSD License  

Highlights from
Billiards

4.0

4.0 | 8 ratings Rate this file 23 Downloads (last 30 days) File Size: 4.32 KB File ID: #20759
image thumbnail

Billiards

by

 

17 Jul 2008 (Updated )

Simulation of elastic collisions of balls of different sizes.

| Watch this File

File Information
Description

Purely elastic collisions.

MATLAB release MATLAB 7.12 (R2011a)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (8)
01 Nov 2011 Sahrul Hidayat

nice simulation, but difficult to stop. Thanks

21 Aug 2010 mohamed

it is nice program but when stops simulation
thanks

16 Jan 2010 Rob Campbell

Nice effect. Downside is that code is somewhat confusingly laid out and it would benefit from vectorizing.

21 Aug 2008 Seungho Choi

What a shammy progrram :P
U are king wang jjang

01 Aug 2008 Francesco Pozzi

I like your simulation. I would appreciate if you could comment the code more extensively, use better the vectorization, follow the hints of Guillaume Jacquenot.

Perhaps you could insert a button to start and to stop the simulation, ask the user to choose the speed or other parameters (you could make a graphical user interface, a gui).

20 Jul 2008 jichao zhao

that is excellent job. many thanks for sharing

18 Jul 2008 Jack Fowley

Works very nice. Great simulation!

18 Jul 2008 Guillaume Jacquenot

Nice program
However you do not exploit MatLab matrix computation abilities: You should avoid as much as possible "for" loop, which are really time consuming. In your case, Have a look to the meshgrid command. I bet you can remove all "for" loops except for the plot command.

You can also add a test to analyze the number input argument such as
if nargin == 0
NumberOfBalls = 10
end

The function normr is not a standard function, which people may not have with standard MatLab

You should also recommend the maximum number of balls, and alert in case of huge number.

Updates
29 Oct 2011

Two and three dimensional simulation, more use of vectorization and a minor bug is fixed.

Contact us