File Exchange

image thumbnail

Sierpinski sphere / "Spherpinski"

version 3.5 (153 KB) by Nicolas Douillet
Function to compute, display and save the Sierpinski sphere, object I named the "Spherpinski", at any iteration / depth level.

1 Download

Updated 03 Sep 2020

View Version History

View License

Please first check the examples tab (doc) here on the right for a complete description.

Once downloaded, typewrite 'doc Spherpinski' or 'help Spherpinski' in Matlab console for support.

Cite As

Nicolas Douillet (2020). Sierpinski sphere / "Spherpinski" (, MATLAB Central File Exchange. Retrieved .

Comments and Ratings (5)

rizwan azam

Nicolas Douillet

Ok, I just download it and ran a series of tests with a variety of input parameters. Everything look fine to me. I get in return the point set V, the triangulation T, and the display when I whish. Could you please check again your code, and especially also you have not modified the files ? Could you download and try again ? Thank you.

Nicolas Douillet

Hi 风小子 zeng, Thabk you for this report. Could you copy and paste your piece of code in comments -or send it to me by pm- for me to reproduce and solve this error ? Thank you. Best. Nicolas

风小子 zeng

{Error using ./
Matrix dimensions must agree.

Error in Spherpinski (line 167)
V1 = V1./D1;

Nicolas Douillet

A set of functions to compute a Sierpinski sphere (fractal 3D surface) with some options (nb_iterations, option_fill, option_display). The resulting sets of vertices and triangles are also available for further computations.

The algorithm principle is based on the projection of the Sierpinski triangular faces of a regular octahedron on the surface of the unitary sphere.

NB : function sample_triangle is included, but may also be found independently here :

You may also have a look at some additional views here :

Tip : from nb_iterations = 4, and if using write_ply.m you struggle with displaying the set out of Matlab [...] try to replace in the file header "uchar ushort" by "uint8 uint32" this may help ;-)

MATLAB Release Compatibility
Created with R2019b
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

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

Start Hunting!