Generate stl file for random spheres

13 visualizzazioni (ultimi 30 giorni)
SS
SS il 1 Ott 2015
Commentato: SS il 12 Feb 2016
Hello,
I had a look at the example in matlab documentation for generating a sphere and to export it in stl format http://nl.mathworks.com/help/symbolic/mupad_ref/export-stl.html
What is not clear to me is how do I specify radius and centre of the spheres, so that I could loop through to generate a number of random spheres and generate an stl file?
Thanks a lot.

Risposta accettata

Rohit Kudva
Rohit Kudva il 22 Ott 2015
Hi SS
The equations for a sphere centered at (m,n,p) with radius 'r' in spherical coordinate system will be
x = m + r*cos(theta)*sin(phi)
y = n+ r*sin(theta)*sin(phi)
z = p+ r*cos(phi)
Thus the code for MuPAD will look like
x:= m+r*cos(u)*sin(v):
y:= n+r*sin(u)*sin(v):
z:= p+r*cos(v):
filename:= NOTEBOOKPATH."sphere.stl":
export::stl(filename, [x, y, z], u = 0 .. 2*PI, v = 0 .. PI, Text)
plot(plot::SurfaceSTL(filename, MeshVisible))
Regards,
Rohit
  1 Commento
SS
SS il 12 Feb 2016
Dear Rohit,
Thanks a lot. I waited for 3 weeks and gave up. Just by chance I saw your response now. It works perfectly.
I am now struggling to generate multiple spheres in a single stl file, because m, n, p and r are not accepting vectorial entries.
Moreover, my interest is to develop at least about 10,000 random spheres for which I already have coordinates and radii. Is this possible in a reasonable amount of time in mupad or should I have to use some other method.
Could you please help me with these questions?
Thank you for your time, Regards, SS

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by