第5章 MATLAB绘图
本章重点:掌握绘制二维和三维图形的常用函数,掌握绘制图形的辅助操作 课时安排:4课时 内容安排: 5.1 二维绘图
1. 绘制单根二维曲线
plot函数的基本调用格式为:plot(x,y)
其中x和y为长度相同的向量,分别用于存储x坐标和y坐标数据。 2.绘制多根二维曲线
plot函数的输入参数是矩阵形式
含多个输入参数的plot函数,调用格式为:plot(x1,y1,x2,y2,…,xn,yn) 具有两个纵坐标标度的图形,调用格式为: plotyy(x1,y1,x2,y2) 图形保持:hold on/off 3.设置曲线样式
要设置曲线样式可以在plot函数中加绘图选项,其调用格式为: plot(x1,y1,选项1,x2,y2,选项2,…,xn,yn,选项n) 4.图形标注与坐标控制。
有关图形标注函数的调用格式为: title(图形名称) xlabel(x轴说明) ylabel(y轴说明) text(x,y,图形说明)
legend(图例1,图例2,…)
axis函数坐标标注函数调用格式为: axis([xmin xmax ymin ymax zmin zmax]) axis函数功能丰富,常用的格式还有: axis equal:纵、横坐标轴采用等长刻度。
axis square:产生正方形坐标系(缺省为矩形)。 axis auto:使用缺省设置。 axis off:取消坐标轴。 axis on:显示坐标轴。 5.其它二维图形
polar函数用来绘制极坐标图,其调用格式为: polar(theta,rho,选项) 二维统计分析图形很多,常见的有条形图、阶梯图、杆图和填充图等,所采用的函数分别是: bar(x,y,选项) stairs(x,y,选项) stem(x,y,选项)
fill(x1,y1,选项1,x2,y2,选项2,…) 5.2 三维绘图 1.三维曲线
调用格式为: plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n) 2.三维曲面
surf函数和mesh函数的调用格式为: mesh(x,y,z,c)
13
surf(x,y,z,c)
3.其它三维图形
[x,y,z]=sphere(n) %球体 [x,y,z]= cylinder(R,n) %圆柱体 bar3函数绘制三维条形图
stem3函数绘制离散序列数据的三维杆图 pie3函数绘制三维饼图 5.3 三维绘图的精细处理 1.视点处理
函数view,其调用格式为: view(az,el) 2.色彩处理
向量元素在[0,1]范围取值,3个元素分别表示红、绿、蓝3种颜色的相对亮度,称为RGB三元组。 色图是m×3 的数值矩阵,它的每一行是RGB三元组。 三维表面图形的着色,surf函数用缺省的着色方式对网格片着色。除此之外,还可以用shading命令来改变着色方式。 3.图形裁剪处理
例5-25 绘制三维曲面图,并进行插值着色处理,裁掉图中x和y都小于0部分。 程序如下:
[x,y]=meshgrid(-5:0.1:5);
z=cos(x).*cos(y).*exp(-sqrt(x.^2+y.^2)/4); surf(x,y,z);shading interp;
pause %程序暂停 i=find(x<=0&y<=0); z1=z;z1(i)=NaN;
surf(x,y,z1);shading interp;
为了展示裁剪效果,第一个曲面绘制完成后暂停,然后显示裁剪后的曲面。 5.4 隐函数绘图
ezplot函数绘制隐函数图形 5.5 低层绘图 5.6 图像和动画
14
第6章 MATLAB数值计算 本章重点:
课时安排:4课时 内容安排:
第7章 MATLAB符号计算 本章重点:
课时安排:2课时 内容安排:
第8章MATLAB图形用户界面本章重点:
课时安排:2课时 内容安排:
第10章Simulink
本章重点:
课时安排:6课时 内容安排:
15