Unroll the surface of an Oloid

조회 수: 1 (최근 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