File Exchange

image thumbnail

BUBBLEPLOT3

version 1.1 (2.6 KB) by

A simple 3D-bubbleplot.

4.76923
13 Ratings

19 Downloads

Updated

View License

BUBBLEPLOT3(x,y,z,r), where x, y, z and r are four vectors of the
same length, plots bubbles of radii r in 3-space with centers at
the points whose coordinates are the elements of x, y and z. If r
is a matrix of size numel(x)x3, BUBBLEPLOT3 produces ellipsoids with
centers x(i),y(i),z(i) and radii r(i,1), r(i,2) and r(i,3).

BUBBLEPLOT3(x,y,z,r,c), where c is a rgb-triplet array (in [0,1])
with numel(x) rows, plots bubbles with colours specified by c.

BUBBLEPLOT3(x,y,z,r,c,Alpha), where Alpha is a scalar with value from
0.0 to 1.0, plots bubbles with FaceAlpha Alpha.

BUBBLEPLOT3(x,y,z,r,c,Alpha,n,m), where m and n are scalar values that
decides the size of the arrays used to render the bubbles.
The largest radius in the set is rendered with (n+1)x(n+1) points.
To increase efficiency, the number of rendering points used is
decreasing linearly with the radius but is never rendered with
fewer points than (m+1)x(m+1).

BUBBLEPLOT3(x,y,z,r,c,Alpha,n,m,'PropertyName',PropertyValue,...)
Any property-value pair setting valid for a SURFACE object can be
passed as optional parameters.

BUBBLEPLOT3 returns a column vector of handles to surface objects.

Comments and Ratings (17)

I have been worked on sphere packing for pouros media simulation and i would like to extracd 2D cross sections planes over the bubbleplot3d, how could i do it ?

Min Liu

Exactly what I am looking for!

Min Liu

It is very helpful.Thanks.

Yasser Khan

Exactly what I needed to plot 3D spheres, takes in three coordinates arrays and one for radius. Then, ta-da! Thanks.

Sonia Chikh

thx a lot!! it helped much

Ryan Molecke

Thank you for this!

Shi Jin

This is great.
I have a question: what if I want to specify another variable as the color field and use a color bar?
Right now, the c field is a rgb-triplet. What I want is another scalar field, for example, density rho.
Even if I specify c as a rgb triplet, the colorbar is still using the z values. Is this something that can be added?
Thanks.

Shi

Hernan R

WOW!! I would give more that 5 start if I could. This is amazing and saved me hours or maybe days of work. And the picture looks really great.

Sanjib Sikder

It was of great help. :))

arif santoso

no comment

Theodore Sande

These bubbles look good enought to eat !

Susanna Yang

Thanks for the great code. It helped me a lot...

Greg Georgalli

Great, exactly what i needed.

Yuri K

That's exactly what I was looking for a long time. Adding lighting after that makes the figure even greater. Thanks a lot, Piter. I'd give more then 5 stars if I could.

Peter (PB) Bodin

Thanks <Urs> for the valuable (as always) points. I´ve already made some minor updates and posted the code. The view3 will be added as soon as possible.

urs (us) schwarz

very nice and cleanly coded snippet, <peter>; one minor rant: it would be nice if you'd call <view3> in the end - and - after all...
us

Updates

1.1

licensing

This version allows the bubbles to be ellipsoids as well as spheres.

MATLAB Release
MATLAB 7.0.1 (R14SP1)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video