作业帮 > 综合 > 作业

matlab里面的rotate函数是旋转的意思,那rotate(h,[0 0 1],0.2),里面的三个参数分别表示

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/06 04:15:33
matlab里面的rotate函数是旋转的意思,那rotate(h,[0 0 1],0.2),里面的三个参数分别表示
otate(h,[0 0 1],0.2)
1、h,这是画图函数返回的句柄,用于后续操作;
2、[0 0 1],用于指定旋转轴,分别对于x、y、z轴,1表示指定该轴为旋转轴;
3、0.2,旋转角度,按第2步指定的轴把h句柄指定图像旋转0.2度;
可以试试下面例子,感觉一下
t=(0:0.01:2)*pi;
[x,y,z]=cylinder(1+cos(t).^2);
subplot(2,2,1);h1=surf(x,y,z),colormap(Jet),axis square;
zdir = [1 0 0];
subplot(2,2,2);h2=surf(x,y,z),rotate(h2,zdir,90)
zdir = [1 0 0];
subplot(2,2,3);h3=surf(x,y,z),rotate(h3,zdir,45)