作业帮 > 综合 > 作业

新手求助matlab绘制三维曲面时,法向量怎么绘制

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/05/27 22:13:29
新手求助matlab绘制三维曲面时,法向量怎么绘制
新手求助matlab绘制三维曲面时,法向量怎么绘制
a=linspace(0,2*pi,50);
x=5*cos(a);
y=5*sin(a);
[X,Y]=meshgrid(x,y);
Z=sin(sqrt(X.^2+Y.^2))./sqrt(X.^2+Y.^2);%%%不知道这个曲面画的对不对,你看一下
surf(X,Y,Z)
hold on
[U V W]=surfnorm(X,Y,Z);
quiver3(X,Y,Z,U,V,W,0.4)
再问: 请问下边我的代码跟你的相比少了第一行,效果有什么区别吗? >> x=-15:.4:15; >> y=-15:.4:15; >> [X,Y]=meshgrid(x,y); >> R=sqrt(X.^2+Y.^2); >> R=R+(R==0)*eps; >> Z=sin(R)./R; >> surf(X,Y,Z) >>hold on >>[U V W]=surfnorm(X,Y,Z); >>quiver3(X,Y,Z,U,V,W,0.1)
再答: 没区别,只不过用函数linspace可以定量的确定所分点的个数,不用关心步长,而你的那种方法一般是明确的知道步长,但具体有多少个点不是很明确 本质上没区别