(MATLAB程序设计基础教程)第5章图形绘制.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
  如果Y是矩阵,则绘制Y的各列。   如果Y是复向量,则以复数的实部为横坐标,虚部为纵坐标绘制图形,即plot(Y)相当于plot(real(Y),imag(Y)),而在其他的绘图格式中复数的虚部会被忽略。   例如输入下列命令:     x = -pi:pi/10:pi;     y = sin(x);     plot(y)   该程序绘制出的线条图形如图5-1所示。   (2) ?plot(X,Y)、plot(X1,Y1,...,Xn,Yn):该命令中的X和Y可以为向量和矩阵,当X和Y的结构不同时,则有不同的绘制方式:   ? ?X和Y均为n维向量时,以X的元素为横坐标,Y的元素为纵坐标绘制图形,绘出每个向量Yn对向量Xn的值。   ? 如果Yn或X之中一个是矩阵,而另一个是向量,则按向量的维数绘制向量对矩阵的行或列的图形。X为n维向量,Y为m×n或n×m矩阵时,以X的元素为横坐标,绘制Y的m个n维向量。   ? ?X、Y均为m×n矩阵时,以X的各列为横坐标,Y的对应列为纵坐标绘制图形。   ? 如果Xn是一个标量而Yn是一个向量,则在垂直于Xn方向绘制出Yn离散的点。   如果Xn或 Yn是复数,则虚部被忽略。   如果输入下列命令:    x=0:0.05:5;    y=sin(x.^2);    plot(x,y); 图5-1 plot(y)线条图形   (3) ?plot(X1,Y1,LineSpec,...,Xn,Yn,LineSpec):LineSpec用于控制图像外观,指定线条的类型(如实线、虚线、点划线等)、标志符号、颜色等属性。该参数的常用设置选项如表5-6所示。   plot(X1,Y1,LineSpec,PropertyName,PropertyValue):使用属性名称和属性值指定线条的特性。还可以设置其中的4种附加的属性,如表5-1所示。   如果输入下列命令:   x = -pi:pi/10:pi;   y = sin(x);   plot(x,y,--rs,LineWidth,2,...    MarkerEdgeColor,k,...    MarkerFaceColor,g,...    MarkerSize,10)   则绘制出指定属性的线条图形如图5-3所示。   2.使用plot()绘向量图   如果y是一个向量,则plot(y)根据y中的元素绘制一个线性图:    y=[0., 0.48, 0.84, 1.0, 0.91, 6.14 ]    plot(y)   它相当于命令:plot(x, y),其中x=[1,2,…,n]或x=[1;2;…;n],即向量x的下标编号n为向量y的长度,如图5-4所示。   3.fplot()函数绘制函数图像   只要计算函数在某一区间的值,并且画出结果向量,就可以绘制出一般得到函数的图形,在大多数情况下,这种图形能够满足使用。然而,有时一个函数在某一区间是平坦并且无激励的,但在其他区间却失控,在这种情况下,运用传统的绘图方法会导致图形与函数真正的特性相去甚远。   如果要求函数图像具有直观的特性,即可以通过函数图像查看出一个函数的总体特征,MATLAB则提供了一个称为fplot()的绘图函数。该函数能够细致地计算出要绘图的函数,并确保在输出的图形中表示出所有的奇异点。fplot()函数使用限定函数名称在限定区域绘图,并可扩展用于符号作图。   该函数的输入需要知道以字符串表示的被绘制函数的名称以及2元素数组表示的绘图区间,其调用格式如下:   ? ?fplot(fun,limits)   ? ?fplot(fun,limits,LineSpec)   ? ?fplot(fun,limits,tol)   ? ?fplot(fun,limits,tol,LineSpec)   ? ?fplot(fun,limits,n)   ? ?fplot(fun,lims,...)   ? ?fplot(axes_handle,...)   ? ?[X,Y] = fplot(fun,limits,...)   其中,参数limits用于指定绘制图像的范围。limits是一个向量,用于指定x轴的范围,格式为[xmin,xmax],也可以同时指定y轴的范围,格式为[xmin xmax ymin ymax]。参数fun用于绘制fun指定的函数的图形。fun可以是M文件名,可以是包含变量x的字符串,该字符串可以传递给函数eval,该字符串可以是一个函数名,如sin、tan等,例如:fplot(sin,   [0 4*pi]);也可以是函数句柄。参数fun可以是带上参数x的

文档评论(0)

autohhh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档