资源描述:
《第5章 基本图形处理功能.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章基本图形处理功能本章目标了解MATLAB的绘图功能掌握二维图形和三维图形的绘制方法能够进行常用的数据可视化处理主要内容5.1二维图形5.2特殊图形5.3三维图形5.4图形的控制与表现例:用简短的MATLAB命令计算并绘制在0≤x≤6范围内的sin(2x)、sin(x2)和(sin(x))2。>>x=linspace(0,6);>>y1=sin(2*x);>>y2=sin(x.^2);>>y3=(sin(x)).^2;>>plot(x,y1,x,y2,x,y3)text(x(100),y1(100),'sin(2*x)');text(x(100),y2(100),'s
2、in(x.^2)');text(x(100),y3(100),'sin(x)^2');5.1二维图形1.二维曲线绘图plot——最基本的二维图形指令:plot(y):绘制y的单矢量二维曲线图形plot(x,y):绘制x,y的双矢量二维曲线图形plot(x1,y1,…):绘制x1,y1,…确定的二维曲线图形,即多重曲线plot(x1,y1,LineSpec…):按照LineSpec所定义的线型、标记点和颜色绘图plot(y):绘制单矢量曲线图例1:>>y=[642.358.311.71517.719.420];>>plot(y)plot(x,y):绘制双矢量曲线图例2>>x
3、=0:0.05:4*pi;>>y=cos(x);>>plot(x,y)注意:矢量x与y必须具有相同的长度plot(x1,y1,..):多重曲线绘图绘制多重曲线有两种方法。1.用一组变量x和y绘图。其中x或y是矩阵,或者两者都是矩阵。2.用多组变量x1、y1、x2、y2、…、xn、yn绘图。在绘制多重曲线时,MATLAB会按照一定的规律自动变化每条曲线的颜色。plot(x1,y1,..):多重曲线绘图[1].一组变量绘图(1).x为矢量,y为矩阵>>x=0:pi/50:2*pi;>>y(1,:)=sin(x);>>y(2,:)=0.6*sin(x);>>y(3,:)=0.3
4、*sin(x);>>plot(x,y)(2).x为矩阵,y为矢量>>x(1,:)=0:pi/50:2*pi;>>x(2,:)=pi/4:pi/50:2*pi+pi/4;>>x(3,:)=pi/2:pi/50:2*pi+pi/2;>>y=sin(x(1,:));>>plot(x,y)注意:矢量的长度必须与矩阵中的行或列的长度相等。(3).x、y是同样大小的矩阵,绘出y中各列相对于x各列的图形x(1,:)=0:pi/50:2*pi;x(2,:)=pi/4:pi/50:2*pi+pi/4;x(3,:)=pi/2:pi/50:2*pi+pi/2;y(1,:)=sin(x(1,:)
5、);y(2,:)=0.6*sin(x(1,:));y(3,:)=0.3*sin(x(1,:));plot(x,y)x=x';y=y';plot(x,y)(4).如果x是矩阵,绘制x各列相对于行号的图形>>x=[357;61224;15336;972];>>plot(x)[2].多组变量绘图x1=0:pi/50:2*pi;x2=0:pi/30:2*pi;x3=0:pi/15:2*pi;y1=sin(x1);y2=0.6*sin(x2);y3=0.3*sin(x3);plot(x1,y1,x2,y2,x3,y3)plot(x1,y1,LineSpec…)LineSpec为所定
6、义的线型、标记点和颜色绘图等色彩字符所定颜色线型字符线型格式标记符号数据点形式标记符号数据点形式y黄-实线(默认).点<左三角形m紫:点线o圆s方形c青-.点划线x叉号d菱形r红--虚线+加号h六角星g绿*星号p五角星b篮v下三角形w白^上三角形k黑>右三角形例:在同一坐标系中绘制多个图形>>x=linspace(0,7);>>y1=sin(2*x);>>y2=sin(x.^2);>>y3=(sin(x)).^2;%曲线1:红色实线,+号显示数据点%曲线2:黑色点线,*号显示数据点%曲线3:蓝色虚线,上三角形显示数据点>>plot(x,y1,'r+-',x,y2,'k*:
7、',x,y3,'b--^')图形的其他属性包括设置线的宽度、标记点的边缘颜色、填充颜色及标记点的大小等其他绘图属性线宽:LineWidth标记点边缘颜色:MarkerEdgeColor标记点填充颜色:MarkerFaceColor标记点大小:MarkerSizet=0:pi/20:pi;y=sin(4*t).*sin(t)/2;plot(t,y,'-bs','LineWidth',2,...%设置线的宽度为2'MarkerEdgeColor','k',...%设置标记点边缘颜色为黑色'MarkerFaceColor','y',