How to make a gradient periodicity gyroid?

6 次查看(过去 30 天)
Hi,
I use this code to make a gyroid. I export the surface as an stl using the stlwrite function somebody wrote.
[y,x,z] = ndgrid(linspace(0,20),linspace(0,20),linspace(0,20)); cx = cos(x); cy = cos(y); cz = cos(z); sx = sin(x); sy = sin(y); sz = sin(z); f = cx.*sy+cy.*sz+cz.*sx cla isosurface(x,y,z,f); view(3); camlight axis equal
Now I want the periodicity of the gyroid unit cells to either decrease or increase along one of the axes. I also want the transition from different periods to be a smooth gradient. I imagine storing coefficients that affect the periodicity in an array.
Thanks!
  2 个评论
Daniel Tomas Gardner Cuesta
Hi,
I'm trying to generate a gyroid as you are but I'm struggling to export the surface as an stl file. Any chance you could show how you did it?
Thanks!

请先登录,再进行评论。

回答(1 个)

Kabilan K
Kabilan K 2019-2-25
Hi did anyone got the solution for the quetion

Community Treasure Hunt

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

Start Hunting!

Translated by