资源描述:
《MATLAB图形处理功能-新.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章matlab图形处理功能——matlab语言丰富的图形表现方法,使得数学计算结果可以方便地、多样性地实现了可视化,这是其它语言所不能比拟的。matlab语言的绘图功能不仅能绘制几乎所有的标准图形,而且其表现形式也是丰富多样的。matlab语言不仅具有高层绘图能力,而且还具有底层绘图能力——句柄绘图方法。在面向对象的图形设计基础上,使得用户可以用来开发各专业的专用图形。一、二维绘图(一)plot——基本的二维图形指令plot(x,y,’s’)或plot(x1,y1,’s1’,x2,y2,’s2’,…)s、s1、s2用来指定线型、色彩、数据点形状的
2、选项字符串,不设置时为默认值。S的标准设定值如下:P160-161字母颜色标点线型或数据点y黄色·点标志m粉红o圈标志c青色××标志r大红++标志g绿色星号标志b蓝色-实线w白色:点线k黑色-·点划线--虚线符号数据点含义符号数据点含义^朝上三角形d菱形符diamond朝下三角形h六角星符hexagram>朝右三角形p五角星符pentagram<朝左三角形s正方形符squarev(二)隐函数绘图fplot的调用格式:fplot(fun,lims)—绘制函数fun在x区间lims=[xmin,xmax]或=[xmin,xmax,ymin,ymax]的
3、函数图。fplot(fun,lims,tol)—tol为相对允许误差。1.fplotfplot('[sin(x),tan(x),cos(x)]',2*pi*[-11-11])2.ezplot——符号函数的简易绘图函数ezplot的调用格式:ezplot(f)—这里f为包含单个符号变量x的符号表达式,在x轴的默认范围[-2*pi,2*pi]内绘制f(x)的函数图ezplot(f,[xmin,xmax])—给定区间ezplot(f,[xmin,xmax],n)—指定绘图窗口绘图。ezplot(x,y,[tmin,tmax],n)ezplot('sin(x
4、)')ezplot('sin(x)','cos(x)',[-4*pi,4*pi],2)3.ezpolar——极坐标系绘图函数调用格式:ezpolar(f)—这里f为关于变量theta的符号表达式,默认范围0,2*pi]ezplot(f,[a,b])—给定区间theta的范围为[a,b]。ezpolar(‘6*(1-cos(x))’)(三)fill––––基本二维绘图函数fill的功能:绘制二维多边形并填充颜色例:x=[12345];y=[41514];fill(x,y,'r')(四)特殊二维图形semilogx、semilogy以x轴或y轴为以10为
5、底对数坐标绘图,等价于plot(log10(x),y)或plot(x,log10(y))例:x=1:0.01:100;y=x.^2;semilogy(x,y)figure(2),plot(x,log10(y))loglog:x轴与y轴均为以10为底对数坐标polar(theta,rho,’s’):极坐标曲线plotyy(x1,y1,x2,y2):双y轴图形bar(x,y,width,参数)––––绘制直方图pie(x,explode)––––饼图stem(x,y,‘filled’)––––绘制火柴杆图stairs(x,y,S)––––绘制阶梯图com
6、pass(x+iy)––––复数向量图(罗盘图),绘制从原点辐射的射线图compass(x,y)errorbar––––绘制误差棒图comet––––绘制彗星曲线scatter––––离散点图feather––––复数向量投影图(羽毛图)quiver––––向量场图area––––区域图rose––––绘制统计扇形图title(‘string’,’品性名’,’品性值’,…)——给图形加标题xlabel(‘string’,’品性名’,’品性值’,…)——给x轴加标注ylabel(‘string’,’品性名’,’品性值’,…)——给y轴加标注二、图形标注
7、与控制(一)图形标注可用指令操作实现或在图形窗口菜单操作标注text(x,y,‘string’)——在图形指定位置加标注text(‘position’,x,y,‘string’,’品性名’,’品性值’,…)gtext(‘string’,’品性名’,’品性值’,…)——鼠标在任意位置标注legend(‘string1’,’string2’,…)——添加图例,其顺序对应于绘图指令中的顺序例:画出正弦和余弦曲线并标注坐标轴、图名和图例,并在正弦函数的最大值处标注最大值。t=0:0.1:10;y=[sin(t);cos(t)];plot(t,y(1,:),'
8、r',t,y(2,:),'b--');title(‘正弦和余弦曲线’,…‘fontsize’,12,’col