大致过程是:
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
lcclose
[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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)