3D plotting of a spherical gyroid with thickness

조회 수: 11 (최근 30일)
Basile Selamo
Basile Selamo 2020년 3월 12일
댓글: darova 2021년 5월 22일
the equation below is the equation of a spherical gyroid.
sin x * cos y + sin y * cos z + sin z * cos x = 0
i want to write a code and save the file so i can export it and do a 3D printing.to obtain the different surface areas as shown below. i also want to model so i can obtain various specific surface areas as shown below

답변 (1개)

darova
darova 2020년 3월 12일
Use isosurface
clc,clear
cla
R = 10;
[x,y,z] = meshgrid(-R:0.3:R);
v = sin(x).*cos(y) + sin(y).*cos(z) + sin(z).*cos(x);
ix = x.^2+y.^2+z.^2 > R^2;
v(ix) = nan; % fill nan outside radius
p = isosurface(x,y,z,v,1); % change isovalue
patch(p,'facecolor','y','edgecolor','none')
camlight
material('metal')
axis vis3d
iso=-1 iso=0
  댓글 수: 4
Arthur Leonard
Arthur Leonard 2021년 4월 19일
Hello sir, how could I make the gyroid thick as it is on the pictures in the question?
Thanks for your help
darova
darova 2021년 5월 22일
What about simply use isosurface twice?
p = isosurface(x,y,z,v,1); % change isovalue
p = isosurface(x,y,z,v,0.98); % change isovalue

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by