资源描述:
《上机习题6MATLAB70三维绘图_免费下载》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验六MATLAB7.0三维绘图实验目的:①掌握绘制三维图能形的方法;②掌握图形修饰处理方法;③知道图像处理方法,了解动画制作方法。实验要求:给出程序和实验结果。实验内容:一、绘制三维曲线t=-2*pi:pi/100:2*pi;x=sin(t);y=cos(t);z=t.*x.*y;plot3(x,y,z);二、绘制三维曲面图z=sin(x+sin(y))-x/10。13[x,y]=meshgrid(0:0.01:10);z=sin(x+sin(y))-x/10;mesh(x,y,z);三、绘制z
2、=x2+y2的三维网线图形;[x,y]=meshgrid(-1:0.1:1);z=x.^2+y.^2;surf(x,y,z);13四、绘制三维陀螺锥面;(仅供参考:t1=0:0.1:0.9;t2=1:0.1:2;r=[t1-t2+2];[x,y,z]=cylinder(r,30);surf(x,y,z);grid)13五、在xy平面内选择区域[-8,8]×[-8,8],利用mesh、meshc、meshz和surf绘制。要求用子图在一个图形窗口中绘制。[x,y]=meshgrid(-8:0.1:8
3、);m=sqrt(x.^2+y.^2);z=sin(m)./m;subplot(2,2,1);mesh(x,y,z);subplot(2,2,2);meshc(x,y,z);subplot(2,2,3);meshz(x,y,z);subplot(2,2,4);surf(x,y,z);13六、绘制光照处理后的球面,取三个不同的光照位置进行比较。(提示:可以利用函数sphere和light)subplot(1,3,1);sphere(25);title('绘制球面图');[x,y,z]=sphere(
4、25);axisequal;light('posi',[0,1,0]);subplot(1,3,2);sphere(25);title('绘制球面图');[x,y,z]=sphere(25);axisequal;light('posi',[0,1,1]);subplot(1,3,3);sphere(25);title('绘制球面图');[x,y,z]=sphere(25);axisequal;light('posi',[1,1,1]);13七、利用peaks产生数据,绘制多峰曲面图。[x,y,z]
5、=peaks(20);surf(x,y,z);八.,当x和y的取值范围均为-2到2时,用建立子窗口的方法在同一个图形窗口中绘制出三维线图、网线图、表面图和带渲染效果的表面图。[x,y]=meshgrid(-2:0.1:2);z=x.*exp(-x.^2-y.^2);subplot(2,2,1);plot3(x,y,z);subplot(2,2,2);mesh(x,y,z);subplot(2,2,3);13surf(x,y,z);subplot(2,2,4);surf(x,y,z),shading
6、interp九绘制peaks函数的表面图,用colormap函数改变预置的色图,观察色彩的分布情况。colormap(autumn);surf(peaks(25));13colormap(winter);surf(peaks(25));colormap(lines)surf(peaks(25));13十、用sphere函数产生球表面坐标,绘制不透明网线图、透明网线图、表面图和带剪孔的表面图。[x,y,z]=sphere(25);mesh(x,y,z);13[x,y,z]=sphere(25);me
7、sh(x,y,z),hiddenoff[x,y,z]=sphere(25);surf(x,y,z)13z(18:30,1:5)=NaN*ones(13,5);surf(x,y,z);十一、将5.9题中的带剪孔的球形表面图的坐标改变为正方形,以使球面看起来是圆的而不是椭圆的,然后关闭坐标轴的显示。13z(18:30,1:5)=NaN*ones(13,5);surf(x,y,z);axisequalaxisoff实验结果:1313