如何用matlab作空间曲线的切线及法平面

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 19:16:46
如何用matlab作空间曲线的切线及法平面如何用matlab作空间曲线的切线及法平面如何用matlab作空间曲线的切线及法平面这个不难实现.下图是螺旋线x=cos(theta)y=sin(theta)

如何用matlab作空间曲线的切线及法平面
如何用matlab作空间曲线的切线及法平面

如何用matlab作空间曲线的切线及法平面

这个不难实现.

下图是螺旋线

x=cos(theta)

y=sin(theta)

z=theta

theta为参数

在 theta = pi/6 处的切线和法平面.

clear all

close all

t = linspace(0,4*pi,401);

x = cos(t);

y = sin(t);

z = t;

figure

axis square

hold on

plot3(x,y,z,'linewidth',2,'color','k')

% 在t=pi/6处切向量为{-1/2,3^(1/2)/2,1}

% 切点坐标为(3^(1/2)/2,1/2,pi/6);

% 切线

u = -1:.1:1;

xx = sqrt(3)/2 - u/2;

yy = 1/2 + u*sqrt(3)/2;

zz = pi/6 +u;

plot3(xx,yy,zz,'linewidth',2)

% 法平面

xlab = -1.1:1;

[xxx yyy] = meshgrid(xlab);

zzz = xxx/2 - sqrt(3)*yyy/2 + pi/6;

surf(xxx,yyy,zzz)

xlabel('x')

ylabel('y')

zlabel('z')