作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/04 01:33:45
如何用matlab作空间曲线的切线及法平面
这个不难实现.下图是螺旋线x=cos(theta)y=sin(theta)z=thetatheta为参数在 theta = pi/6 处的切线和法平面.clear allclose allt = linspace(0,4*pi,401);x = cos(t);y = sin(t);z = t;figureaxis squarehold onplot3(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')
再问: 可是我把 面地程序输入了 但是不行啊 有错误 那个theta没有定义 后来我们把theta改了一下 但成了平面图了 求解 谢谢了
再答: 你把下面花括号之间的语句(不包括花括号)copy 到 matlab editor,保存运行即可。 { 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') }