MATLAB 画图 圆柱面

MATLAB 画图 圆柱面,第1张

这不是圆柱面吧,应该是抛物雹尘柱面吧,用三维坐标的茄肆此参数方程画图即可。

大致过程是:

1、设置参数颤迅s,t范围和步长

2、用meshgrid构造参数矩阵

3、x=f(s,t)y=g(s,t)z=h(s,t)

4、用surf命令画图。

clear all

[x,y,z]=cylinder(1,100)%生成标准的100个面的圆柱数据,绝镇简半径为1,高为1,圆心0,0;

z1=[z(1,:)z(2,:)+2]%圆柱高增高2,变为高3

z2=[z(1,:)-1z(2,:)+2]%圆柱高增高2,变为高3,并且底加深1,从-1开始,以便与横向的圆柱完全相并裤交

surf(x,y,z2)

% mesh(x,y,z2)

xlabel('x'旅汪)ylabel('y')zlabel('z')

hold on

surf(x,z1,y)

% mesh(x,z1,y)

axis equal

% hidden off %透视 mesh可用,但看不见相交图形了

% shading interp%可控制让surf图中出现或去掉网格线

hold off

lc

close

[a,z]=ndgrid((0:.05:1)*2*pi,0:.05:1)

x=cos(a)

y=sin(a)

surf(x,y,z,x*0)

hold on

[a,r]=ndgrid((0:.05:1)*2*pi,[0 1])

x=cos(a).*r

y=sin(a).*r

surf(x,y,x*0,x*0)

surf(x,y,x*0+1,x*0)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12451058.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存