MATLAB基础教程第4章.ppt
(二)绘制三维曲面4.4三维图形的绘制3、绘制三维表面图与网眼图不同,表面图在绘制过程中对网格进行了颜色填充。这种类型的图形是使用surf函数生成的,其语法格式与mesh函数相同。第四章MATLAB图形绘制例4-11:绘制三维表面图示例。clc;clearall;closeall;x=-2:0.2:2;y=x;[X,Y]=meshgrid(x,y);Z=-3*X+2*Y;subplot(1,2,1);surf(X,Y,Z);Z2=X.^2+Y.^2;subplot(1,2,2);surf(X,Y,Z2);第四章MATLAB图形绘制(一)绘制柱状图和面积图4.5特殊图形绘制MATLAB提供了bar和barh函数用于绘制柱状图。bar函数将数据显示为纵向的柱状图,而barh则是将数据显示为横向的柱状条,它们的语法形式如下:bar(X,Y,’style’)barh(X,Y,’style’)参数说明:X:一维向量,指示柱状图绘制的横坐标位置。Y:需要绘制的数据,当它为矩阵时,每一行的多个元素将绘制在同一个坐标下。‘style’:显示模式,有‘grouped’和‘stack’两种可选值,默认值为‘grouped’。第四章MATLAB图形绘制(一)绘制柱状图和面积图4.5特殊图形绘制MATLAB提供area函数用来绘制面积图。和层叠模式的柱状图类似,面积图是一种层叠的区域图形,与柱状图不同的是,它把每一个数据集合的相邻点用线段连接起来,并且每一个数据集合所在区域用不同的颜色来填充。第四章MATLAB图形绘制clc;clearall;closeall;X=[1;2;3;4;5];Y=[512;837;968;555;423];subplot(2,2,1);bar(X,Y);title(纵向-组柱状图);subplot(2,2,2);bar(X,Y,stack);title(纵向-层叠柱状图);subplot(2,2,3);barh(X,Y,stack);title(横向-层叠柱状图);subplot(2,2,4);area(X,Y);title(面积图);例4-12:柱状图和面积图绘制示例。第四章MATLAB图形绘制(二)绘制饼图4.5特殊图形绘制饼图一般用来显示各个分量在总体中的比例,MATLAB中绘制二维饼图的函数是pie。其常用语法形式如下:pie(X)pie(X,labels)参数说明:X:绘制饼图的一维向量数据。labels:字符串数组,包含饼图各部分的文本标签,个数要和X的元素个数一致。第四章MATLAB图形绘制clc;clearall;closeall;X=rand(1,4);subplot(2,1,1);pie(X);subplot(2,1,2);pie(X,{North,South,East,West})例4-13:饼图绘制示例。第四章MATLAB图形绘制第四章MATLAB图形绘制1、绘出离散函数y(k)=|k-6|-1,k=0,1,2,…,122、绘制李萨如图形。要求绘制2*2共四幅子图,分别出现不同的李萨如图形。3、以(1,0)为中心,画一个正七边形,并把正七边形所围成的部分涂成绿色。(提示:用fill函数)4、将MATLAB生成的图形复制进Word文档如何进行?会有几种图形格式,有何不同?5、绘制三维曲线:x=sin(t);y=cos(t);z=t.*sin(t).*cos(t)。(0≤t≤20)6、用surf函数绘制三维曲面图z=sin(x+sin(y))-x/10。(0≤x,y≤4*pi)7、用mesh函数绘制三维曲面图z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2)。(-8≤x,y≤8)8、用meshc函数绘制上题中的曲面,会有什么效果?课后练习MATLAB可以根据给出的数据,用绘图命令在屏幕上画出图形,通过图形对科学计算进行描述,更加直观,一目了然。丰富的绘图指令,超群的绘图函数,简洁的绘图过程,是MATLAB独有的一大特色。根据实验或工程需要,选用合适的图形表示方法也是使用者应该具有的一种能力。本章初步了解MATLAB强大的绘图语言。第四章MATLAB图形绘制(一)plot函数是MATLAB中最核心的二维绘图函数,它有多种调用格式4.1绘制二维图第四章MATLAB图形绘制(一)plot函数4.1绘制二维