第6讲_Matlab绘图2(低层绘图)ppt课件.ppt

第6讲_Matlab绘图2(低层绘图)ppt课件.ppt

ID:58698508

大小:854.50 KB

页数:65页

时间:2020-10-04

第6讲_Matlab绘图2(低层绘图)ppt课件.ppt_第1页
第6讲_Matlab绘图2(低层绘图)ppt课件.ppt_第2页
第6讲_Matlab绘图2(低层绘图)ppt课件.ppt_第3页
第6讲_Matlab绘图2(低层绘图)ppt课件.ppt_第4页
第6讲_Matlab绘图2(低层绘图)ppt课件.ppt_第5页
资源描述:

《第6讲_Matlab绘图2(低层绘图)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六讲Matlab绘图2第六讲主要内容三维图形的精细处理隐函数绘图低层绘图操作光照处理图像显示与动画制作3、三维图形的精细处理3.1视点处理MATLAB提供了设置视点的函数view,其调用格式为:view(az,el)其中az为方位角,el为仰角,它们均以度为单位。系统缺省的视点定义为方位角-37.5°,仰角30°。azimuth:方位角elevation:仰角3、三维图形的精细处理subplot(2,2,1);mesh(peaks);view(-37.5,30);title('azimuth=-37.5,elevation=30')subplot

2、(2,2,2);mesh(peaks);view(0,90);title('azimuth=0,elevation=90')subplot(2,2,3);mesh(peaks);view(90,0);title('azimuth=90,elevation=0')subplot(2,2,4);mesh(peaks);view(-7,-10);title('azimuth=-7,elevation=-10')Matlab图形窗可交互式调节视点,为获得最佳的视觉效果,用户可先用鼠标操作调节视点,然后用[az0,el0]=view获得视觉效果的方位角和俯视

3、角,再把这对参数通过view([az0,el0])用于绘图指令中。3、三维图形的精细处理3、三维图形的精细处理3.2色彩处理(1)颜色的向量表示MATLAB除用字符表示颜色外,还可以用含有3个元素的向量表示颜色。向量元素在[0,1]范围取值,3个元素分别表示红、绿、蓝3种颜色的相对亮度,称为RGB三元组。[001]蓝色,[010]绿色,[100]红色,[011]青色[101]品红,[110]黄色,[000]黑色,[111]白色3、三维图形的精细处理[x,y]=meshgrid(-1:0.2:1);z=x.^2+sin(y*pi);[m,n]=siz

4、e(z);c=rand(m,n,3);surf(x,y,z,c)title('RGBcoloringofsurf')3、三维图形的精细处理(2)颜色的数组表示:colormap色图(颜色映射表)色图的设置和改变使用colormap(m)m代表图的色图矩阵。在MATLAB中,每个图形窗口只能有一个色图。色图是m×3的数值矩阵,它的每一行是RGB三元组。MATLAB使用色图中所有的颜色来绘制用户的所有数据,用色图中的第一个颜色绘制用户数据中最小的值,最后一个颜色绘制用户数据中的最大值。色图矩阵可以人为地生成,也可以调用MATLAB提供的函数来定义色图矩

5、阵。3、三维图形的精细处理定义色图矩阵函数autumn红、黄浓淡色;bone蓝色调浓淡色;colorcube三浓淡多彩交错色;cool青、品红浓淡色;copper纯铜色调线性浓淡色;flag红-白-蓝-黑交错色;gray灰色调线性浓淡色;hot黑、红、黄、白浓淡色;jet蓝头红尾饱和值色(默认)3、三维图形的精细处理(3)三维表面图形的着色三维表面图实际上就是在网格图的每一个网格片上涂上颜色。surf函数用缺省的着色方式对网格片着色。除此之外,还可以用shading命令来改变着色方式。shadingfaceted命令将每个网格片用其高度对应的颜色进

6、行着色,但网格线仍保留着,其颜色是黑色。这是系统的缺省着色方式。3、三维图形的精细处理(3)三维表面图形的着色shadingflat命令将每个网格片用同一个颜色进行着色,且网格线也用相应的颜色,从而使得图形表面显得更加光滑。shadinginterp命令在网格片内采用颜色插值处理,得出的表面图显得最光滑。3、三维图形的精细处理z=peaks(20);colormap(hot);subplot(1,3,1);surf(z);subplot(1,3,2);surf(z);shadingflat;subplot(1,3,3);surf(z);shadin

7、ginterp;3、三维图形的精细处理3.2图形的裁剪处理Matlab中定义NAN常数可以用于表示那些不可使用的数据,利用这些特性,可以将图形中需要裁剪的部分对应的函数值设置成NAN,这样绘图时,函数值为NAN的部分将不显示,从而实现裁剪的目的。3、三维图形的精细处理[x,y]=meshgrid(-5:0.1:5);z=cos(x).*cos(y).*exp(-sqrt(x.^2+y.^2)/4);surf(x,y,z);shadinginterp;figurei=find(x<=0&y<=0);z1=z;z1(i)=NaN;surf(x,y,z1

8、);shadinginterp;3、三维图形的精细处理[x,y,z]=sphere(20);%生成外面的大球z1=z;z1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。