您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 广告经营 > 多媒体信息处理系统设计MATLAB绘图
MATLAB绘图://bighand.zxq.net/mediasystem主讲:蒋志迪宁波大学信息科学与工程学院办公室:曹光彪信息楼424电话:665929email:bighandjzd@126.com多媒体信息处理系统设计多媒体信息处理系统设计:MATLAB绘图信息科学与工程学院宁波大学NingboUniversity基本绘图•plot-----基本二维绘图函数-格式1:plot(y)-格式2:plot(x,y)-如果y为多行或多列矩阵,则绘制多条曲线-y为复数矩阵,则相当于plot(real(y),imag(y))-格式3:plot(x1,y1,x2,y2,…)-绘制多条曲线在一个图中多媒体信息处理系统设计:MATLAB绘图信息科学与工程学院宁波大学NingboUniversity-格式4:plot(y,’s’)-plot(x,y,’s’)-plot(x1,y1,’s1’,x2,y2,’s2’…)s为一字符串,用于设置绘图颜色和线型–颜色:b(默认:蓝)、g(绿)、r(红)、c(青)、m(洋红)、y(黄)、k(黑)–线型:-(默认:实线)、:(虚线)、-.(点划线)、--(划线)–标记:(默认:无标记)、.(点)、o(圈)、x(叉)、+(十字)、*(星)、s(方块)、d(菱形)、v(下三角)、^(上三角)、(左三角)、(右三角)、p(五角形)、h(六角形)多媒体信息处理系统设计:MATLAB绘图信息科学与工程学院宁波大学NingboUniversity•plotyy----双坐标绘图-格式:plotyy(x1,y1,x2,y2)功能:将y1的坐标标在左边,y2标在右边,x1,x2共用横坐标。例如:plotyy(t,y,t1,y1)•loglog/semilogx/semilogy---对数坐标绘图功能:与plot用法相同,区别为坐标轴为对数Loglog():X-Y轴均为对数Semilogx():X轴为对数(半对数)Semilogy():Y轴为对数(半对数)例如:yl=(1:1:100);semilogy(yl);多媒体信息处理系统设计:MATLAB绘图信息科学与工程学院宁波大学NingboUniversity•polar----极坐标格式:polar(θ,r)功能:以θ为角度,r为半径绘图。例:x=(0:pi/100:2*pi);yp=abs(sin(x));polar(x,yp)•多曲线绘图控制1.图形保持:holdon(off)2.子图控制:subplot(m,n,p)-将窗口分成m(行)*n(列)个子图,并指定在第p个子图中绘图3.窗口控制:fugure(n)-打开一个新窗口用于当前绘图,n为该窗口的句柄(唯一标识),用于在多个窗口中绘图。多媒体信息处理系统设计:MATLAB绘图信息科学与工程学院宁波大学NingboUniversity1.title(‘s’)——给图形加标题例如:plot(t,y);title(‘sinewave’)2.xlabel(‘s’)——给x轴加标注例如:xlabel(‘t(s)’)3.ylabel(‘s’)——给y轴加标注例如:ylabel(‘V(mv)’)4.text(x,y,’s’)—在图形指定位置(x,y)加标注例如:text(0.5,0.8,’t=0.5sv=0.8’)5.legend(‘s1’,’s2’,…)——添加图例例如:plot(t,y,t1,y1);legend(‘sine’,’cosine’)•图形控制多媒体信息处理系统设计:MATLAB绘图信息科学与工程学院宁波大学NingboUniversity6.gridon(off)—打开、关闭坐标网格线例如:gridoff7.zoomon(off)---允许放大/缩小8.axis——控制坐标轴的刻度■axis([xmin,xmax,ymin,ymax])设定坐标轴的最大最小值例如:plot(t,y);axis([-12–22])■axis(‘equal’)将两轴设为相等。-axisequal/square■axison(off)显示或关闭坐标轴多媒体信息处理系统设计:MATLAB绘图信息科学与工程学院宁波大学NingboUniversity例.同一坐标系下画出的sinx和cosx的函数图形,如何作?x=linspace(0,2*pi,30);y=[sin(x);cos(x)];plot(x,y);grid;xlabel('x');ylabel('y');title('SineandCOsineCurves');text(3*pi/4,sin(3*pi/4),'\leftarrowsinx');text(3*pi/2,cos(3*pi/2),'cosx\rightarrow',...'HorizontalAlignment','right');这些命令行可以形成一个M文件ex1.m多媒体信息处理系统设计:MATLAB绘图信息科学与工程学院宁波大学NingboUniversity多媒体信息处理系统设计:MATLAB绘图信息科学与工程学院宁波大学NingboUniversity特殊二维绘图二维特殊绘图函数使用方法基本同plot例如:stem(t,y)2、bar–––绘制直方图例如:bar(t,y)1、stem––––绘制火柴杆图3、stairs––––绘制阶梯图例如:stairs(t,y,’r’)多媒体信息处理系统设计:MATLAB绘图信息科学与工程学院宁波大学NingboUniversity4、area––––区域图例如:x=ones(1,5);area(x)注意同bar的区别5、pie––––饼图例如:x=[123211];y=[001000];pie(x,y)还有其它特殊函数。。。符号作图:ezplot(‘f(x)’,[a,b])多媒体信息处理系统设计:MATLAB绘图信息科学与工程学院宁波大学NingboUniversity基本三维绘图•plot3----基本三维曲线-格式1:plot3(x,y,z)-格式2:plot3(x1,y1,z1,x2,y2,z2…)(plot_example_4.m)-格式3:plot3(x,y,z,’s’)plot3(x1,y1,z1,’s1’,x2,y2,z2,’s2’)s用于设置绘图颜色和线型,字符串意义同plot。多媒体信息处理系统设计:MATLAB绘图信息科学与工程学院宁波大学NingboUniversity•mesh------三维网格图-格式1:mesh(z)功能:z为二维矩阵,绘图时,以元素下标(x=1:n,y=1:m.)作为X-Y坐标,元素值作为Z坐标,将各点连成网格。颜色与高度成比例。例如:♥z=eye(10);mesh(z);♥z=peaks(20)(测试矩阵);mesh(z);多媒体信息处理系统设计:MATLAB绘图信息科学与工程学院宁波大学NingboUniversity例如:[xx,yy]=meshgrid([1234],[1234])例如:[x,y]=meshgrid((-5:5),(-5:5));z=x.^2+y.^2,mesh(z)例如:画一个立体的抽样函数图(sin(r)/r)[x2,y2]=meshgrid((-10:0.5:10),(-10:0.5:10));r=sqrt(x2.*x2+y2.*y2);z=sin(r)./r;mesh(z)可以使用meshgrid()函数产生网格坐标:格式:[X,Y]=meshgrid(x,y)x,y为向量,X的行为x的拷贝,Y的列是y的拷贝,X,Y同维多媒体信息处理系统设计:MATLAB绘图信息科学与工程学院宁波大学NingboUniversity例如:画一个球体[xx,yy,zz]=sphere(30);mesh(xz,yz,zz)例如:画一四边形,(0,0,0),(1,0,0),(0,0.5,1),(1,0.5,1)xx=[01;01];yy=[00;0.50.5];zz=[00;11];mesh(xx,yy,zz)例如:画一个测试曲面[x,y,z]=peaks(30);mesh(x,y,z)-格式2:mesh(x,y,z)功能:x,y,z为三个矩阵,以各元素值为三维坐标点绘图,并连成网格。多媒体信息处理系统设计:MATLAB绘图信息科学与工程学院宁波大学NingboUniversity功能:在网格下画一窗帘(垂直线)例如:meshz(x,y,z)-格式4:meshz(x,y,z)-格式3:meshc(x,y,z)功能:在网格下画一等值线图例如:meshc(x,y,z)多媒体信息处理系统设计:MATLAB绘图信息科学与工程学院宁波大学NingboUniversity•surf-------三维曲面图格式2:surfc(z)surfc(x,y,z)带等高线的曲面图例如:surfc(x,y,z)格式1:surf(z)或surf(x,y,z)基本同mesh,只是将网格着色变为小曲面例如:surf(x,y,z)(plot_example_4.m)多媒体信息处理系统设计:MATLAB绘图信息科学与工程学院宁波大学NingboUniversity•三维图形的颜色修饰颜色是三维图形中的第四维,如果不指定,则以Z轴值为准1、色图函数:colormap(map)通过系统预置的色图,可改变显示的颜色例如:surf(x,y,z);colormap(hot)colormap(spring)多媒体信息处理系统设计:MATLAB绘图信息科学与工程学院宁波大学NingboUniversity2、显示颜色条:colorbar3、颜色的浓淡处理:shading例如:surf(x,y,z);colorbar用于改变mesh或surf的小网格或曲面的着色。有三种方法:①shadingflat:去掉黑色线条,根据小方块的值确定颜色(平滑)②shadinginterp:根据小方块四角的值差补过度点的值确定颜色(内插)③shadingfaceted(缺省)(小平面)多媒体信息处理系统设计:MATLAB绘图信息科学与工程学院宁波大学NingboUniversity•图形控制1、view(方位角,俯仰角)-----改变视角缺省为(-37.5,30),例如:view(0,0)(看不见Y轴)二维图形控制命令,大都适合三维图形控制2、rotate3on(off)------允许旋转3、hiddenon(off)----隐藏或透视被遮挡的地方多媒体信息处理系统设计:MATLAB绘图信息科学与工程学院宁波大学NingboUniversity•特殊三维绘图1、stem3(x,y,z)-----三维火柴杆图:例如:stem3(x,y,z)2、bar3(z)------三维条形图(同二维)例如:bar3([12321])3、pie3(x,p)------三维饼图(同二维):例如:pie3([123211],[001000])还有其它特殊函数。。。多媒体信息处理系统设计:MATLAB绘图信息科学与工程学院宁波大学NingboUniversity例等高线作出由MATLAB的函数peaks产生的二元函数的曲面及其等值线图。[X,Y,Z]=peaks(30);surf(X,Y,Z);figure(2);contour(X,Y,Z,16);figure(3);contour3(X,Y,Z,16);多媒体信息处理系统设计:MATLAB绘图信息科学与工程学院宁波大学NingboUniversity多媒体信息处理系统设计:MATLAB绘图信息科学与工程学院宁波大学NingboUniversity-3-2-10123-3-2-10123多媒体信息处理系统设计:MATLAB绘图信息科学与工程学院宁波大学NingboUniversity-3-2-10123-202-10-50510多媒体信息处理系统设计:MATLAB绘图信息科学与工程学院宁波大学NingboUniversity高级
本文标题:多媒体信息处理系统设计MATLAB绘图
链接地址:https://www.777doc.com/doc-1473627 .html