Unroll the surface of an Oloid

7 次查看(过去 30 天)
Felix Baul
Felix Baul 2021-7-20
回答: Tanmay Das 2021-9-15
Hi,
I want to unroll or unwrap the surface of an oloid.
I've got:
[v,t] = meshgrid(linspace(0,1,g),linspace(-120*pi/180,120*pi/180,s));
x = 1*cos(t)-v.*((1+cos(t)+cos(t).*cos(t))./(1+cos(t)));
y = sin(t)-v.*sin(t);
z = v.*(sqrt(1+2*cos(t))./(1+cos(t)));
X = [x,x];
Y = [y,y];
Z = [z,-z];
with s =2000 and g = 10 i get for X, Y and Z each a 2000x20 matrix.
I already calculated the the principal curvatures, surface and volume, but i have absolutly no idea how to unroll the surface in an 2d plot.

回答(1 个)

Tanmay Das
Tanmay Das 2021-9-15
Hi,
Contourf projects the 3D plot into a 2D contour plot. You just need to add this line at the end of your code:
contourf(X,Y,Z);

类别

Help CenterFile Exchange 中查找有关 Surface and Mesh Plots 的更多信息

产品


版本

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by