第5章基本图形处理功能_第1页
第5章基本图形处理功能_第2页
第5章基本图形处理功能_第3页
第5章基本图形处理功能_第4页
第5章基本图形处理功能_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2023/2/6南京信息工程大学物理系1MATLAB程序设计

殷利平lpyin@2023/2/6南京信息工程大学物理系2第五章基本图形处理功能本章内容:介绍了二维和三维图形的高层绘图函数以及其他图形控制函数的使用方法。在此基础上,再介绍可以操作和控制各种图形对象的低层绘图操作。2023/2/6南京信息工程大学物理系3第五章基本图形处理功能§5.1二维、三维绘图命令比较§5.2其他的二维绘图操作§5.3与三维相关的操作命令§5.4图形的控制与表现2023/2/6南京信息工程大学物理系4第五章基本图形处理功能

§5.1二维、三维绘图命令比较

二维三维函数格式功能格式功能plotorplot3plot(y)plot(x1,y1,…)……plot3(x1,y1,z1,..)……plot(..,line,..)……plot3(..,line,..)……plot(..,’ProN’,’ProV’,…)……plot3(…,’ProN’,..’ProV’,..)……plot(…)……h=plot3(…)……2023/2/6南京信息工程大学物理系5第五章基本图形处理功能

§5.2二维、三维绘图命令比较

1、对数坐标绘图semilogx(x轴对数)semilogy(y轴对数)loglog(双对数)2023/2/6南京信息工程大学物理系6例5-1使用例5-1的数据绘制线性坐标图和3种对数坐标图。y=[00.62.358.311.71517.719.420]subplot(2,2,1)%创建第一个子图plot(y)title('plot(y)')subplot(2,2,2)%创建第二个子图semilogx(y)title('semilogx(y)')subplot(2,2,3)%创建第三个子图semilogy(y)title('semilogy(y)')subplot(2,2,4)%创建第四个子图loglog(y)title('loglog(y)')2023/2/6南京信息工程大学物理系7第五章基本图形处理功能

§5.2二维、三维绘图命令比较

2、极坐标绘图polar(theta,rho)polar(theta,rho,Linespace)2023/2/6南京信息工程大学物理系8例5-2绘制函数y=cos2tcos2t的极坐标图形在命令窗口创建角度矢量t,以函数y=cos2tcos2t为半径绘图:>>t=0:.01:2*pi;>>polar(t,sin(2*t).*cos(2*t))2023/2/6南京信息工程大学物理系9第五章基本图形处理功能

§5.2二维、三维绘图命令比较

3、多重曲线绘图(1)一组变量 ①如x是矢量,y是矩阵,plot(x,y)用不同的眼色图线绘制y矩阵中各行或列对应于x的曲线;如果y矩阵中行的长度与x矢量的长度相同matlab就以行数据作为一组绘图数据;如果y矩阵中列的长度与x矢量的长度,则以列数据作为一组绘图数据;如果y是一个行列均与x矢量的长度相等的方阵,则以每列作为一组绘图数据。2023/2/6南京信息工程大学物理系10例5-3当x为矢量,y为矩阵是绘制多重曲线图在命令窗口创建矢量x,然后创建函数矩阵y并绘图:>>x=0:pi/50:2*pi;>>y(1,:)=sin(x);>>y(2,:)=0.6*sin(x);>>y(3,:)=0.3*sin(x);>>plot(x,y)2023/2/6南京信息工程大学物理系11第五章基本图形处理功能

§5.2二维、三维绘图命令比较

3、多重曲线绘图(1)一组变量

②如果x是矩阵,y是矢量,则按类似①的规则,这是将x中的每一行或列对应于y进行绘图。2023/2/6南京信息工程大学物理系12例5-4当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);>>plot(x,y)2023/2/6南京信息工程大学物理系13第五章基本图形处理功能

§5.2二维、三维绘图命令比较

3、多重曲线绘图(1)一组变量

③如果x,y是同样大小的矩阵,则plot(x,y)绘出y中各列相应于x中各列的图形。2023/2/6南京信息工程大学物理系14例5-5当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(1,:)=sin(x(1,:));y(2,:)=0.6*sin(x(1,:));y(3,:)=0.3*sin(x(1,:));plot(x,y)x=x';y=y';figure%创建新的图形窗口plot(x,y)2023/2/6南京信息工程大学物理系15第五章基本图形处理功能

§5.2二维、三维绘图命令比较

3、多重曲线绘图(1)一组变量

④如果y是矩阵,则plot(y)绘制出y中各列相对于行号的图形,对于n行矩阵,x轴的坐标为[1:n]。总结:对于x与y中有一个为矢量的情况,矢量的长度必须与矩阵中行或列的长度相等;对于x与y都是矩阵的情况,两矩阵的行与列的长度必须都相等。2023/2/6南京信息工程大学物理系16第五章基本图形处理功能

§5.2二维、三维绘图命令比较

3、多重曲线绘图(2)一组变量plot(x1,y1,x2,y2,…,xn,yn)注释把x1,y1对于x2,y2,…等的图线绘在一个图形上,而且采用不同的图线表示。优点是允许将不同大小的矩阵或矢量的图形绘制在一幅图形上。2023/2/6南京信息工程大学物理系17例5-6使用多组变量,绘制多重曲线图x1=0:pi/50:2*pi;%生成100个数据点x2=0:pi/30:2*pi;%生成60个数据点x3=0:pi/15:2*pi;%生成30个数据点y1=sin(x1);y2=0.6*sin(x2);y3=0.3*sin(x3);plot(x1,y1,x2,y2,x3,y3)2023/2/6南京信息工程大学物理系18分析

与例5-3比较,两个例子的差别在于数据是否在一个数组中以及数组长度的不同。 这两种方法各有优点,对于曲线较多或使用直接按数组计算得到的数据时适合用单数组绘图。如果希望控制每条曲线的线型、颜色、标记点等特征以及绘制不同矢量(矩阵)长度的数据时适用多组变量绘图。2023/2/6南京信息工程大学物理系19第五章基本图形处理功能

§5.2二维、三维绘图命令比较

3、多重曲线绘图(3)双Y轴绘图★plotyy(x1,y1,x2,y2)★plotyy(x1,y1,x2,y2,’function’)★plotyy(x1,y1,x2,y2,’function1’,’function2’)★[Ax,H1,H2]=plotyy(…)2023/2/6南京信息工程大学物理系20第五章基本图形处理功能

§5.2二维、三维绘图命令比较

4、图线形式与颜色(1)形式——线绘图方式、点绘图方式线绘图方式—将数据点用某种形式的线连接起来,在线绘图方式中可以选择线型。点绘图方式—只把数据点用某种类型的标记点绘制出来而不连接,在点绘图方式只可以选择标记点的类型。2023/2/6南京信息工程大学物理系21第五章基本图形处理功能

§5.2二维、三维绘图命令比较

4、图线形式与颜色(1)形式——线绘图方式、点绘图方式★plot(x,y,‘—’)★plotyy(x1,y1,’:’,x2,y2,’*’)表曲线1表曲线22023/2/6南京信息工程大学物理系22例5-7使用不同的线型绘图

在命令窗口创建矢量t、y1、y2和y3,使用不同的线型绘图

t=0:pi/100:2*pi; y=sin(t); y2=sin(t-0.25); y3=sin(t-0.5); plot(t,y,'-',t,y2,'--',t,y3,':')2023/2/6南京信息工程大学物理系23例5-8使用不同的标记点绘图

在命令窗口创建矢量t和y,使用不同的标记点绘图

t=0:pi/20:2*pi; y=sin(t); y2=sin(t-0.25); y3=sin(t-0.5); plot(t,y,'o',t,y2,'*',t,y3,'+')2023/2/6南京信息工程大学物理系24第五章基本图形处理功能

§5.2二维、三维绘图命令比较

4、图线形式与颜色(2)图线的颜色★plot(x,y,‘r’)★plot(x,y,’g+’)2023/2/6南京信息工程大学物理系25注释在指定线型、颜色和标记点三种属性时应注意:①3种属性的符号必须放在同一个字符串中;②可以只指定其中一个属性也可同时指定2-3个;③属性的先后顺序无关;④指定的属性中同种属性不能有两个以上。 除此之外,还可以设置线的宽度、标记点的边缘颜色、填充颜色以及标记点的大小等。2023/2/6南京信息工程大学物理系26例5-9设置绘图线的线型、颜色、宽度、标记点的颜色及大小t=0:pi/20:pi;y=sin(4*t).*sin(t)/2;plot(t,y,'-bs','LineWidth',2,...%设置线的宽度为2'MarkerEdgeColor','k',...%设置标记点边缘颜色为黑色'MarkerFaceColor','y',...%设置标记点填充颜色为黄色'MarkerSize',10)%设置标记点的尺寸为102023/2/6南京信息工程大学物理系27第五章基本图形处理功能

§5.2特殊图形

1、条形图bar(Y)bar3(Y)bar(x,Y)bar3(x,Y)bar(…,width)bar3(…,width)bar(…,’stytle’)bar3(…,’stytle’)barhbar3h2023/2/6南京信息工程大学物理系28第五章基本图形处理功能

§5.2特殊图形

2、饼图pie(x)pie(X,explode)

3、其他图形:直方图、杆状图、阶梯图、彩色分散点图等2023/2/6南京信息工程大学物理系29第五章基本图形处理功能

§5.3与三维相关的操作命令

1、三维绘图数据的产生[x,y,z]=peaks(n)peaks(n)meshgrid2023/2/6南京信息工程大学物理系30第五章基本图形处理功能

§5.3与三维相关的操作命令

2、网格图mesh(z)mesh(x,y,z)2023/2/6南京信息工程大学物理系31例5-10绘制各种网格图>>mesh(peaks(20));%…>>figure,meshc(peaks(20));%…>>p=peaks(30);>>p(20:23,9:15)=NaN*ones(4,7);%…>>figure,meshz(p);%…>>figure,waterfall(peaks(30));%…2023/2/6南京信息工程大学物理系32第五章基本图形处理功能

§5.3与三维相关的操作命令

3、着色表面图surf(z)surf(x,y,z)surf(x,y,z,C)surf(..,’ProN’,’ProV’)surfc(…)h=surf(…)orh=surfc(…)2023/2/6南京信息工程大学物理系33例5-11教材“例5-38”例5-12教材“例5-39”例5-13教材“例5-40”2023/2/6南京信息工程大学物理系34第五章基本图形处理功能

§5.3与三维相关的操作命令

4、表面渲染

shadingflat

shadingfacefed

shadinginterp例5-14教材“例5-41”2023/2/6南京信息工程大学物理系35第五章基本图形处理功能

§5.3与三维相关的操作命令

5、透明处理hiddenoff例5-15教材“例5-42”2023/2/6南京信息工程大学物理系36第五章基本图形处理功能

§5.3与三维相关的操作命令

6、颜色映射colormap(MAP)例5-16教材“例5-43”2023/2/6南京信息工程大学物理系37第五章基本图形处理功能

§5.4图形的控制与表现

1、图形控制的函数与命令函数功能函数功能axis手动选择坐标轴范围的比例clf清除图形窗口ginput利用鼠标的十字准星输入subplot绘子图形2023/2/6南京信息工程大学物理系38第五章基本图形处理功能

§5.4图形的控制与表现

2、图形窗口⊙创建图形窗口figure(n)⊙绘子图形subplot(m,n,p)例5-17教材“例5-45”2023/2/6南京信息工程大学物理系39第五章基本图形处理功能

§5.4图形的控制与表现

3、坐标轴控制命令⊙axisxy ⊙axisequal⊙axisoff ⊙axisequare⊙axison⊙axis([xmin,xmax,ymin,ymax])例5-18教材“例5-47”例5-19教材“例5-48“2023/2/6南京信息工程大学物理系40第五章基本图形处理功能

§5.4图形的控制与表现

4、图形标注⊙title ⊙ztitle⊙xtitle ⊙text⊙ytitle ⊙getext⊙legend在图形中加标注方法很多:△使用图形窗口中的Insert菜单;△属性编辑器;△函数输入法。2023/2/6南京信息工程大学物理系41第五章基本图形处理功能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论