资源描述:
《《维立体绘》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MATLAB程序设计三维立体绘图10-1基本立体绘图指令mesh和surf:mesh:可画出立体的「网状图」(MeshPlots)surf:可画出立体的「曲面图」(SurfacePlots)z=[021;324;444;768];mesh(z);xlabel('X轴=columnindex');%X轴的说明文字ylabel('Y轴=rowindex');%Y轴的说明文字10-1基本立体绘图指令10-1基本立体绘图指令若要将与曲面对应的x坐标和y坐标都一并画出来,还是可以使用mesh指令z=[021;324;444;768];mesh(z);xlabel
2、('X轴=columnindex');%X轴的说明文字ylabel('Y轴=rowindex');%Y轴的说明文字fori=1:size(z,1)forj=1:size(z,2)h=text(j,i,z(i,j),num2str(z(i,j)));%标示曲面高度set(h,'hori','center','vertical','bottom','color','r');%改变位置及颜色endend10-1基本立体绘图指令10-1基本立体绘图指令meshgrid的作用是产生x及y(均为向量)为基准的格子点(GridPoints),其输出为xx及yy(均为
3、矩阵),分别代表格子点的x坐标及y坐标。10-1基本立体绘图指令x=3:6;y=5:9;[xx,yy]=meshgrid(x,y);%xx和yy都是矩阵zz=xx.*yy;%计算函数值zz,也是矩阵subplot(2,2,1);mesh(xx);title('xx');axistightsubplot(2,2,2);mesh(yy);title('yy');axistightsubplot(2,2,3);mesh(xx,yy,zz);title('zz对xx及yy作图');axistight10-1基本立体绘图指令使用linspace来产生较密集的数据
4、,以便画出由函数形成的立体网状图x=linspace(-2,2,25);%在x轴[-2,2]之间取25点y=linspace(-2,2,25);%在y轴[-2,2]之间取25点[xx,yy]=meshgrid(x,y);%xx和yy都是25×25的矩阵zz=xx.*exp(-xx.^2-yy.^2);%计算函数值,zz也是25×25的矩阵mesh(xx,yy,zz);%画出立体网状图10-1基本立体绘图指令10-1基本立体绘图指令surf和mesh指令的用法类似x=linspace(-2,2,25);%在x轴[-2,2]之间取25点y=linspace
5、(-2,2,25);%在y轴[-2,2]之间取25点[xx,yy]=meshgrid(x,y);%xx和yy都是25×25的矩阵zz=xx.*exp(-xx.^2-yy.^2);%zz也是25×2的矩阵surf(xx,yy,zz);%画出三维曲面图10-1基本立体绘图指令10-1基本立体绘图指令10-1基本立体绘图指令peaks:为了方便测试立体绘图,MATLAB提供了一个peaks函数,可产生一个凹凸有致的曲面,包含了三个局部极大点(LocalMaxima)及三个局部极小点(LocalMinima)其方程式为:10-1基本立体绘图指令画出此函数的最快
6、方法,即是在MATLAB命令窗口直接键入peaks,可得到下列方程式z=3*(1-x).^2.*exp(-(x.^2)-(y+1).^2)...-10*(x/5-x.^3-y.^5).*exp(-x.^2-y.^2)...-1/3*exp(-(x+1).^2-y.^2)10-1基本立体绘图指令peaks的图形10-1基本立体绘图指令meshz:meshz指令有将曲面加上「围裙」或「舞台」的效果[x,y,z]=peaks;meshz(x,y,z);axistight;10-1基本立体绘图指令10-1基本立体绘图指令waterfall:waterfall指
7、令可在x方向或y方向产生水流效果[x,y,z]=peaks;waterfall(x,y,z);axistight;10-1基本立体绘图指令10-1基本立体绘图指令meshc:meshc可同时画出网状图与「等高线」(Contours)[x,y,z]=peaks;meshc(x,y,z);axistight;10-1基本立体绘图指令10-1基本立体绘图指令plot3:plot3指令可画出三度空间中的曲线t=linspace(0,20*pi,501);%在0及20*pi中间取501点plot3(t.*sin(t),t.*cos(t),t);%画出tsin(t
8、),tcos(t),t的曲线10-1基本立体绘图指令10-1基本立体绘图指令plot3:亦可同