matlab三维绘图课堂PPT

上传人:汽*** 文档编号:591131811 上传时间:2024-09-16 格式:PPT 页数:30 大小:593.50KB
返回 下载 相关 举报
matlab三维绘图课堂PPT_第1页
第1页 / 共30页
matlab三维绘图课堂PPT_第2页
第2页 / 共30页
matlab三维绘图课堂PPT_第3页
第3页 / 共30页
matlab三维绘图课堂PPT_第4页
第4页 / 共30页
matlab三维绘图课堂PPT_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《matlab三维绘图课堂PPT》由会员分享,可在线阅读,更多相关《matlab三维绘图课堂PPT(30页珍藏版)》请在金锄头文库上搜索。

1、MATLAB 绘图绘图北京科技大学数学实验1 1.北京科技大学数学实验三维曲面绘图三维曲线绘图2 2.二、MATLAB三维曲线绘图plot3三维曲线绘制指令北京科技大学数学实验plot3的调用格式:lplot3(X,Y,Z)lplot3(X,Y,Z,String)lplot3(X1,Y1,Z1,String1,X2,Y2,Z2,String2,)plot3与plot的 用法相同3 3.例:绘制三维曲线的图像:北京科技大学数学实验,t=0:pi/10:20*pi;x=t.*sin(t);y=t.*cos(t);z=t;plot3(x,y,z)解:matlab命令为:4 4.meshgrid生成网

2、格矩阵北京科技大学数学实验三、MATLAB三维曲面绘图调用格式:lX,Y=meshgrid(x,y)-生成小矩形顶点的坐标值矩阵lX,Y=meshgrid(x)等价于X,Y=meshgrid(x,x)5 5.例:x=1,2,3;y=1,2,3,4;X,Y=meshgrid(x,y) X = 1 2 3 1 2 3 1 2 3 1 2 3 Y = 1 1 1 2 2 2 3 3 3 4 4 4北京科技大学数学实验6 6.mesh三维网格线绘图命令北京科技大学数学实验利用函数meshgrid生成格点矩阵后,再求出各格点对应的函数值,就可以利用三维网格命mesh画出空间网格曲面。lmesh(Z)-Z

3、为nm矩阵,X,Y坐标为元素的下标lmesh(X,Y,Z)-X,Y,Z分别为三维空间的坐标7 7.例例:x=1,2,3y=1,2,3,4X,Y=meshgrid(x,y) X = 1 2 3 Y =1 1 1 1 2 3 2 2 2 1 2 3 3 3 3 1 2 3 4 4 4 Z=ones(size(X);mesh(X,Y,Z)北京科技大学数学实验8 8.例:例: x=1:.1:3;y=1:.1:4;X,Y=meshgrid(x,y);Z=ones(size(X);mesh(X,Y,Z)北京科技大学数学实验9 9.surf 绘制三维表面图北京科技大学数学实验与三维网格图的区别:网格图:线条

4、有颜色,空挡没有颜色曲面图:线条是黑色,空挡有颜色(把线条之间的空挡填充颜色,沿z轴按每一网格变化)1010.解:matlab命令为:t=-2:0.1:2;x,y=meshgrid(t);z=x.*exp(-x.2-y.2);subplot(1,2,1),mesh(x,y,z),title(网格图)subplot(1,2,2),surf(x,y,z),title(曲面图)北京科技大学数学实验例:绘制函数 的图像,比较指令mesh和surf。 1111.北京科技大学数学实验1212.例例 用平行截面法讨论由方程构成的马鞍面形状。用平行截面法讨论由方程构成的马鞍面形状。解:解:MatlabMatl

5、ab命令为命令为t=-10:0.1:10;x,y=meshgrid(t);z1=(x.2-2*y.2)+eps;subplot(1,3,1),mesh(x,y,z1),title(马鞍面)a=input(a=(-50a50),z2=a*ones(size(x);subplot(1,3,2),mesh(x,y,z2),title(平面)r0=abs(z1-z2)=1;zz=r0.*z2;yy=r0.*y;xx=r0.*x;subplot(1,3,3),plot3(xx(r0=0),yy(r0=0),zz(r0=0),x)title(交线)北京科技大学数学实验1313.北京科技大学数学实验马鞍面、

6、平面及交线1414.三维图形的控制命令视角控制命令viewview(az,el) 设置查看三维图的视点。az为水平方位角,从y轴负方向开始,逆时针旋转为正;el为垂直方位角,以向z轴方向旋转为正。三维默认视角为az=-37.5, el=301515.view(x,y,z) 笛卡尔坐标系下的视角,忽略向量的幅值 1616.旋转控制命令rotaterotate(h,direction,alpha,orgin) 将图形绕方向旋转一个角度h-表示被旋转的对象direction-方向轴:可用球坐标theta,phi或直角坐标x,y,zalpha-按右手法旋转的角度orgin-支点1717.例4-34利用

7、rotate函数,从不同角度查看函数t=-2:.1:2;x,y=meshgrid(t);z=x.*exp(-x.2-y.2);subplot(121),mesh(x,y,z);subplot(122),h=mesh(x,y,z)%返回图形对象的句柄rotate(h,-2,-2,0,30,2,2,0)1818.rotate3d 动态旋转命令,可以让用户使用鼠标来旋转视角subplot(121),surf(ones(10,10)%subplot(122),h=surf(ones(10,10);rotate(h,001,45,100)fori=1:45subplot(122),h=surf(ones

8、(10,10);rotate(h,001,i,100)end1919.背景颜色控制命令colordefcolordef white 将图形的背景颜色设置为白色colordef blackcolordef none 将图形背景和图形窗口的颜色设置为默认的颜色colordef (fig,color_option) 将图形句柄fig图形的背景设置为color_option指定的颜色见P70 例4-362020.图形颜色控制命令colormapcolormap(R,G,B) 用单色绘图,R,G,B代表一个配色方案,取值在0,1之间。通过对R、G、B大小的设置,可以调制出不同的颜色。p71表4-5col

9、ormap(CM) CM为色图矩阵。色图为m*3的矩阵。Matlab预定义了一些色图矩阵的值,表4-6为常用的色图矩阵。2121.z=peaks(20);CM=cool;%CM=hot;pink;%用两个已知的色图构成新的色图surf(z)colormap(CM)colorbar%显示色度条2222.图形着色控制命令shadingshadingflat 使用平滑方式着色。网格图的某条线段或曲面图中的某整个贴片都是一种颜色,该颜色取值线段的两端或者该贴片4个顶点中下标最小那点的颜色。shadinginterp 使用插值的方式为图形着色。网格图线段,或者曲面图贴片上各点的颜色由该线段两端或该贴片4

10、个顶点的颜色线性插值所得。shadingfaceted以平面为单位进行着色,在flat用色基础上,在贴片的四周勾出黑色网线。2323.subplot(131),surf(peaks(40);subplot(132),surf(peaks(40);shadingflatsubplot(133),surf(peaks(40);shadinginterp2424.透视控制命令hiddenhiddenon消隐被遮挡的图形hiddenoff透视被遮挡的图形Matlab在绘制三维网线图和曲面图时,一般进行消隐处理,为得到透视效果,用以下命令:2525.x0,y0,z0=sphere(30);X=2*x0;

11、Y=2*y0;Z=2*z0;surf(x0,y0,z0);%画里面的小球shadinginterp%使用插值的方式进行着色holdon,mesh(X,Y,Z),colormap(hot),holdoffhiddenoff%透视外面大球看到里面小球axisequal,axisoff%坐标轴三个方向上刻度增量相同,并消隐坐标轴2626.光照控制命令lightlight(propertyname,propertyvalue,)创建光源并设置其属性handle=light()返回所创建光源的句柄Matlab提供了许多函数在图形中进行对光源的定位并改变光照对象的特征,见P73表4-7.其中light函数用于设置光源。2727.z=peaks(50);subplot(121),surf(z)subplot(122),surf(z),light(position,20,-20,5)2828.对象和句柄MATLAB把构成图形的各个基本要素称为图形对象,包括图形窗口、坐标轴、线条、曲面、文本和其它对象。每一个对象都有一个数字来标识,叫做句柄。当每次创建一个对象时,MATLAB就为它建立一个唯一的句柄。2929.作业:P795,7,8,93030.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号