资源描述:
《MATLAB基础与应用-第6讲-H》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MATLAB基础与应用MatlabAndItsApplicationsXiaomingHuangSchoolofScience,BJTUxmhuang@bjtu.edu.cnMatlabanditsApplicationsMATLAB基础与应用MatlabAndItsApplications第6讲数据可视化世界顶级的数值计算工具软件MATLAB具有极其强大的数据可视化功能,可制作具有出版质量图形。在前面的课程中,已经使用了数据可视化命令plot。详细介绍MATLAB这一部分的内容可以写一本书。我们只能介绍MATLAB数据可视化的基础,
2、2-D数据可视化、3-D数据可视化初步。2015/1/21MatlabanditsApplications33.1二维曲线绘图的基本操作plot指令的基本调用格式(1)plot(x)x为向量时,以该元素的下标为横坐标、元素值为纵坐标绘出曲线x为实数二维数组时,则按列绘制每列元素值相对其下标的曲线,曲线数等于x数组的列数。x为复数二维数组时,则按列分别以数组的实部和虚部为横、纵坐标绘制多条曲线2015/1/21MatlabanditsApplications43.1二维曲线绘图的基本操作plot指令的基本调用格式(2)plot(x,y
3、)x、y为同维数组时,绘制以x、y元素为横纵坐标的曲线x为向量,y为二维数组、且其列数或行数等于x的元素数时,绘制多条不同颜色的曲线x为二维数组,y为向量时,情况与上相同,只是y仍为纵坐标。2015/1/21MatlabanditsApplications53.1二维曲线绘图的基本操作plot指令的基本调用格式(3)plot(x1,y1,x2,y2,…)绘制以x1为横坐标、y1为纵坐标的曲线1,以x2为横坐标、y2为纵坐标的曲线2,等等。其中x为横坐标,y为纵坐标,绘制y=f(x)函数曲线。2015/1/21Matlabandit
4、sApplications6例3.1使用直角坐标系0.5x在[0,2π]区间内,绘制曲线y2esin(2x)x=0:pi/100:2*pi;y=2*exp(-0.5*x).*sin(2*pi*x);plot(x,y)2015/1/21MatlabanditsApplications7例3.2使用参数方程绘制曲线绘制曲线xtcos(3)t,t2ytsintt=-pi:pi/100:pi;x=t.*cos(3*t);y=t.*sin(t).^2;plot(x,y)2015/1/21MatlabanditsApplicat
5、ions8例3.3绘制复杂曲线用图形表示连续调制波形及其包络线。t=(0:pi/100:pi)’;%长度为101的时间采样列向量y1=sin(t)*[1,-1];%包络线函数值,是(101x2)的矩阵y2=sin(t).*sin(9*t);%长度为101的调制波列向量t3=pi*(0:9)/9;y3=sin(t3).*sin(9*t3);plot(t,y1,'r:',t,y2,'b',t3,y3,'bo')axis([0,pi,-1,1])%控制轴的范围2015/1/21MatlabanditsApplications9多次叠绘、双纵坐标和多
6、子图多次叠绘多次调用plot命令在一幅图上绘制多条曲线,需要hold指令的配合。holdon保持当前坐标轴和图形,并可以接受下一次绘制。holdoff取消当前坐标轴和图形保持,这种状态下,调用plot绘制完全新的图形,不保留以前的坐标格式、曲线。2015/1/21MatlabanditsApplications10例3.5重绘曲线重绘波形ysin(t)sin(9t)及其包络线。t=(0:pi/100:pi)';%长度为101的时间采样列向量y1=sin(t)*[1,-1];%包络线函数值,是(101x2)的矩阵y2=sin(t).*
7、sin(9*t);%长度为101的调制波列向量t3=pi*(0:9)/9;y3=sin(t3).*sin(9*t3);plot(t,y1,'r:’)holdonplot(t,y2,'b‘)plot(t3,y3,'bo')axis([0,pi,-1,1])%控制轴的范围holdoff2015/1/21MatlabanditsApplications11例3.6利用hold绘制离散信号的波形。t=2*pi*(0:20)/20;y=cos(t).*exp(-0.4*t);stem(t,y,'g');holdon;stairs(t,y,'r');ho
8、ldoff2015/1/21MatlabanditsApplications12双纵坐标:plotyy指令plotyy指令调用格式:plotyy(x1,y1,x2