欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    MATLAB绘图功能大全Word下载.docx

    • 资源ID:1360636       资源大小:24.97KB        全文页数:20页
    • 资源格式: DOCX        下载积分:1金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要1金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    MATLAB绘图功能大全Word下载.docx

    1、 y=y1;y2;y3; plot(x,y,x,cos(x)x,y都是含有三列的矩阵,它们组成输入参数对,绘制三条曲线;x和cos(x)又组成一对,绘制一条余弦曲线。利用plot函数可以直接将矩阵的数据绘制在图形窗体中,此时plot函数将矩阵的每一列数据作为一条曲线绘制在窗体中。如 A=pascal(5)A = 1 1 2 3 4 5 1 6 10 15 20 35 5 15 35 70 plot(A)3 含选项的plot函数Matlab提供了一些绘图选项,用于确定所绘曲线的线型、颜色和数据点标记符号.这些选项如表所示:线型颜色标记符号 实线b蓝色。 点s 方块: 虚线g绿色o 圆圈d 菱形.

    2、 点划线r红色 叉号朝下三角符号- 双划线c青色+ 加号朝上三角符号m品红 星号朝左三角符号y黄色朝右三角符号k黑色p 五角星w白色h 六角星例 用不同的线型和颜色在同一坐标内绘制曲线 及其包络线. x=(0:2pi) y1=2exp(-0。5*x)1,-1; y2=2exp(0。5x).*sin(2pi*x); x1=(0:12)/2; y3=2exp(0。5x1)。sin(2*pi*x1); plot(x,y1,k:,x,y2,b-,x1,y3,rp);在该plot函数中包含了3组绘图参数,第一组用黑色虚线画出两条包络线,第二组用蓝色双划线画出曲线y,第三组用红色五角星离散标出数据点。4

    3、双纵坐标函数plotyy在Matlab中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy函数,它能把具有不同量纲,不同数量级的两个函数绘制在同一个坐标中,有利于图形数据的对比分析。使用格式为:plotyy(x1,y1,x2,y2)。x1,y1对应一条曲线,x2,y2对应另一条曲线。横坐标的标度相同,纵坐标有两个,左边的对应x1,y1数据对,右边的对应x2,y2.(二)绘制图形的辅助操作绘制完图形以后,可能还需要对图形进行一些辅助操作,以使图形意义更加明确,可读性更强.1图形标注在绘制图形时,可以对图形加上一些说明,如图形的名称、坐标轴说明以及图形某一部分的含义等,这些操作称为

    4、添加图形标注。有关图形标注函数的调用格式为:title(图形名称) (都放在单引号内)xlabel(x轴说明)ylabel(y轴说明)text(x,y,图形说明)legend(图例1,图例2,) P190其中,title、xlabel和ylabel函数分别用于说明图形和坐标轴的名称。text函数是在坐标点(x,y)处添加图形说明。(P88 或用gtext命令)。legend函数用于绘制曲线所用线型、颜色或数据点标记图例,图例放置在空白处,用户还可以通过鼠标移动图例,将其放到所希望的位置.除legend函数外,其他函数同样适用于三维图形,在三维中z坐标轴说明用zlabel函数。上述函数中的说明文

    5、字,除了使用标准的ASCII字符外,还可以使用LaTex(一种流行的数学排版软件)格式的控制字符,这样就可以在图形上添加希腊字符,数学符号和公式等内容.在Matlab支持的LaTex字符串中,用/bf , /it , /rm控制字符分别定义黑体、斜体和正体字符,受LaTex字符串控制部分要加大括号括起来。例如,text(0.3,0。5,the usful /bf MATLAB),将使MATLAB一词黑体显示。一些常用的LaTex字符见表,各个字符可以单独使用也可以和其他字符及命令配合使用.如text(0。3 ,0。5 ,sin(/omegat+/beta)将得到标注效果 。标识符符号/alph

    6、a/epsilon/infty/beta/eta/int/gamma/Gamma/partial/delta/Delta/leftarrow/theta/Theta/rightarrow/lambda/Lambda/downarrow/xi/Xi/uparrow/pi/Pi/div/omega/Omega/times/sigma/Sigma/pm/phi/Phi/leq/psi/Psi/geq/rho/tau/neq/mu/zeta/forall/nu/chi/exists2坐标控制在绘制图形时,Matlab可以自动根据要绘制曲线数据的范围选择合适的坐标刻度,使得曲线能够尽可能清晰的显示出来.

    7、所以,一般情况下用户不必选择坐标轴的刻度范围。但是,如果用户对坐标不满意,可以利用axis函数对其重新设定。其调用格式为axis(xmin xmax ymin ymax zmin zmax)如果只给出前四个参数,则按照给出的x、y轴的最小值和最大值选择坐标系范围,绘制出合适的二维曲线。如果给出了全部参数,则绘制出三维图形。axis函数的功能丰富,其常用的用法有:axis equal :纵横坐标轴采用等长刻度axis square:产生正方形坐标系(默认为矩形)axis auto:使用默认设置axis off:取消坐标轴axis on :显示坐标轴还有:给坐标加网格线可以用grid命令来控制,g

    8、rid on/off命令控制画还是不画网格线,不带参数的grid命令在两种之间进行切换。给坐标加边框用box命令控制。和grid一样用法例 :绘制分段函数,并添加图形标注.(略)3图形保持一般情况下,每执行一次绘图命令,就刷新一次当前图形窗口,图形窗口原有图形将不复存在,如果希望在已经存在的图形上再继续添加新的图形,可以使用图形保持命令hold.hold on/off 命令是保持原有图形还是刷新原有图形,不带参数的hold命令在两者之间进行切换.例:(略)4图形窗口分割在实际应用中,经常需要在一个图形窗口中绘制若干个独立的图形,这就需要对图形窗口进行分割.分割后的图形窗口由若干个绘图区组成,每

    9、一个绘图区可以建立独立的坐标系并绘制图形。同一图形窗口下的不同图形称为子图。Matlab提供了subplot函数用来将当前窗口分割成若干个绘图区,每个区域代表一个独立的子图,也是一个独立的坐标系,可以通过subplot函数激活某一区,该区为活动区,所发出的绘图命令都是作用于该活动区域。调用格式:subplot(m,n,p)该函数把当前窗口分成mn个绘图区,m行,每行n个绘图区,区号按行优先编号。其中第p个区为当前活动区。每一个绘图区允许以不同的坐标系单独绘制图形.例:三绘制二维图形的其他函数1其他形式的线性直角坐标图在线性直角坐标中,其他形式的图形有条形图、阶梯图、杆图和填充图等,所采用的函数

    10、分别为:bar(x,y,选项) 选项在单引号中stairs(x,y,选项)stem(x,y,选项)fill(x1,y1,选项1,x2,y2,选项2,)前三个函数和plot的用法相似,只是没有多输入变量形式。fill函数按向量元素下标渐增次序依次用直线段连接x,y对应元素定义的数据点。例58:分别以条形图、填充图、阶梯图和杆图形式绘制曲线x=0:0.35:7;y=2exp(-0。5*x);subplot(2,2,1);bar(x,y,g);title(bar(x,y,g)axis(0, 7, 0 ,2);subplot(2,2,2);fill(x,y,r);title(fill(x,y,r);a

    11、xis(0, 7, 0 ,2);subplot(2,2,3);stairs(x,y,bstairs(x,y,b);axis(0, 7, 0 ,2);subplot(2,2,4);stem(x,y,ktitle(stem(x,y,k);axis(0, 7, 0 ,2);2极坐标图polar函数用来绘制极坐标图,调用格式为:polar(theta,rho,选项)其中,theta为极坐标极角,rho为极径,选项的内容和plot函数相似。例59:绘制 的极坐标图theta=0:0.01:2*pi;rho=sin(3theta).*cos(5theta);polar(theta,rho,r3对数坐标图在

    12、实际应用中,经常用到对数坐标,Matlab提供了绘制对数和半对数坐标曲线的函数,其调用格式为:semilogx(x1,y1,选项1,x2,y2,选项2,)semilogy(x1,y1,选项1,x2,y2,选项2,)loglog(x1,y1,选项1,x2,y2,选项2,)这些函数中选项的定义和plot函数完全一样,所不同的是坐标轴的选取。semilogx函数使用半对数坐标,x轴为常用对数刻度,而y轴仍保持线性刻度。semilogy恰好和semilogx相反。loglog函数使用全对数坐标,x、y轴均采用对数刻度。略4 对函数自适应采样的绘图函数5 其他形式的二维图形二三维绘图(一)绘制三维曲线的

    13、基本函数最基本的三维图形函数为plot3,它将二维绘图函数plot的有关功能扩展到三维空间,可以用来绘制三维曲线.其调用格式为:plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,)其中每一组x,y,z组成一组曲线的坐标参数,选项的定义和plot的选项一样。当x,y,z是同维向量时,则x,y,z对应元素构成一条三维曲线。当x,y,z是同维矩阵时,则以x,y,z对应列元素绘制三维曲线,曲线条数等于矩阵的列数。例513 绘制空间曲线该曲线对应的参数方程为t=0:pi/50:x=8*cos(t);y=4sqrt(2)*sin(t);z=-4*sqrt(2)*sin(t);plot3(x,

    14、y,z,ptitle(Line in 3D Space);text(0,0,0,originxlabel(X);ylabel(Y);zlabel(Zgrid;(二)三维曲面1平面网格坐标矩阵的生成当绘制z=f(x,y)所代表的三维曲面图时,先要在xy平面选定一矩形区域,假定矩形区域为Da,bc,d,然后将a,b在x方向分成m份,将c,d在y方向分成n份,由各划分点做平行轴的直线,把区域D分成mn个小矩形。生成代表每一个小矩形顶点坐标的平面网格坐标矩阵,最后利用有关函数绘图.产生平面区域内的网格坐标矩阵有两种方法:利用矩阵运算生成。x=a:dx:b;y=(c:dy:d);X=ones(size(

    15、y)x;Y=y*ones(size(x);经过上述语句执行后,矩阵X的每一行都是向量x,行数等于向量y的元素个数,矩阵Y的每一列都是向量y,列数等于向量x的元素个数。利用meshgrid函数生成;x=a:dx:b;y=c:dy:d;X,Y=meshgrid(x,y);语句执行后,所得到的网格坐标矩阵和上法,相同,当x=y时,可以写成meshgrid(x)2绘制三维曲面的函数Matlab提供了mesh函数和surf函数来绘制三维曲面图.mesh函数用来绘制三维网格图,而surf用来绘制三维曲面图,各线条之间的补面用颜色填充。其调用格式为:mesh(x,y,z,c)surf(x,y,z,c)一般情

    16、况下,x,y,z是维数相同的矩阵,x,y是网格坐标矩阵,z是网格点上的高度矩阵,c用于指定在不同高度下的颜色范围。c省略时,Matlab认为c=z,也即颜色的设定是正比于图形的高度的。这样就可以得到层次分明的三维图形。当x,y省略时,把z矩阵的列下标当作x轴的坐标,把z矩阵的行下标当作y轴的坐标,然后绘制三维图形。当x,y是向量时,要求x的长度必须等于z矩阵的列,y的长度必须等于必须等于z的行,x,y向量元素的组合构成网格点的x,y坐标,z坐标则取自z矩阵,然后绘制三维曲线.例515 用三维曲面图表现函数 :为了便于分析三维曲面的各种特征,下面画出3种不同形式的曲面。program 1x=0:

    17、0.1:x,y=meshgrid(x);z=sin(y)。*cos(x);mesh(x,y,z);x-axis),ylabel(y-axis),zlabel(zaxismesh); pause;%program 20。1:x,y=meshgrid(x);z=sin(y).*cos(x);surf(x,y,z);xaxis),ylabel(yaxis),zlabel(z-axis);surf);%program 32pi;x,y=meshgrid(x);*cos(x);plot3(x,y,z);xaxis),ylabel(yaxis),zlabel(zaxistitle(plot3-1);gri

    18、d;程序执行结果分别如上图所示。从图中可以发现,网格图(mesh)中线条有颜色,线条间补面无颜色.曲面图(surf)的线条都是黑色的,线条间补面有颜色.进一步观察,曲面图补面颜色和网格图线条颜色都是沿z轴变化的。用plot3 绘制的三维曲面实际上由三维曲线组合而成。可以分析plot(x,y,z)所绘制的曲面的特征.例516 绘制两个直径相等的圆管相交的图形.m=30;z=1。2*(0:m)/m;r=ones(size(z);theta=(0:m)/m2pi;x1=rcos(theta);y1=r*sin(theta);生成第一个圆管的坐标矩阵z1=zones(1,m+1);x=(-m:2:m)

    19、/m;x2=xones(1,m+1);y2=rcos(theta);z2=rsin(theta);surf(x1,y1,z1); 绘制竖立的圆管axis equal ,axis offhold onsurf(x2,y2,z2); 绘制平放的圆管title (两个等直径圆管的交线);hold off例517 分析由函数 构成的曲面形状与平面z=a的交线。此外,还有两个和mesh函数相似的函数,即带等高线的三维网格曲面函数meshc和带底座的三维网格曲面函数meshz,其用法和mesh类似。不同的是,meshc还在xy平面上绘制曲面在z轴方向的等高线,meshz还在xy平面上绘制曲面的底座。sur

    20、f函数也有两个类似的函数,即具有等高线的曲面函数surfc和具有光照效果的曲面函数surfl。例518 在xy平面内选择-8, 88, 8绘制函数,x,y=meshgrid(8:5:8);z=sin(sqrt(x.2+y.2)./sqrt(x.2+y。2+eps);meshc(x,y,z);meshcsubplot(2,2,2);meshz(x,y,z);meshzsubplot(2,2,3);surfc(x,y,z);title(surfc);subplot(2,2,4);surfl(x,y,z);title(surfl3标准三维曲面Matlab提供了一些函数用于绘制标准三维曲面,这些函数可

    21、以产生相应的绘图数据,常用于三维图形的演示。如,sphere函数和cylinder函数分别用于绘制三维球面和柱面。sphere函数的调用格式为:x,y,z=sphere(n);该函数将产生(n+1)(n+1矩阵x,y,z 。采用这三个矩阵可以绘制出圆心位于原点、半径为1的单位球体。若在调用该函数时不带输出参数,则直接绘制所需球面。n决定了球面的圆滑程度,其默认值为20。若n值取的比较小,则绘制出多面体的表面图。cylinder函数的调用格式为:x,y,zcylinder(R,n)其中R是一个向量,存放柱面各个等间隔高度上的半径,n表示在圆柱圆周上有n个间隔点,默认有20个间隔点.如:cylin

    22、der(3)生成一个圆柱,cylinder(10,1)生成一个圆锥。而t=0:4pi; R=sin(t); cylinder(R,30);生成一个正弦圆柱面。另外Matlab还提供了一个peaks函数,称为多峰函数,常用于三维曲面的演示。该函数可以用来生成绘图数据矩阵,矩阵元素由函数:在矩形区域3 33 3的等分网格点上的函数值确定。如:z=peaks(30)将生成一个3030矩阵,例519 绘制标准三维曲面图形t=0:pi/20:2*pi;x,y,z=cylinder(2+sin(t),30);subplot(1,3,1);surf(x,y,z);subplot(1,3,2);x,y,z=s

    23、phere;subplot(1,3,3);x,y,z=peaks(30);meshz(x,y,z);3其他三维图形。在介绍二维图形时,曾经提到条形图、杆图、饼图和填充图等特殊图形,它们还可以以三维形式出现,其函数分别为bar3,stem3,pie3和fill3。bar3绘制三维条形图,常用格式为:bar3(y);bar3(x,y)在第一种格式中,y的每个元素对应于一个条形.第二种格式在x指定的位置上绘制y中元素的条形图。stem3函数绘制离散序列数据的三维杆图,常用格式为:stem3(z)stem3(x,y,z)第一种格式将数据序列z表示为从xy平面向上延伸的杆图,x和y自动生成。第二种格式在

    24、x和y指定的位置上绘制数据序列z的杆图,x,y,z的维数要相同。pie3函数绘制三维饼图,常用格式为:pie3(x)x为向量,用x中的数据绘制一个三维饼图.fill3函数可在三维空间内绘制出填充过的多边形,常用格式为:fill3(x,y,z,c)用x,y,z做多边形的顶点,而c指定了填充的颜色。例520 绘制三维图形。1绘制魔方阵的三维条形图2以三维杆图形式绘制曲线y=2sinx3已知x 2347,1827,2043,3025 ,绘制三维饼图 4用随机的顶点坐标值画出5个黄色三角形subplot(2,2,1);bar3(magic(4);subplot(2,2,2);y=2sin(0:pi/10:2*pi);stem3(y);subplot(2,2,3);pie3(2347,1827,2043


    注意事项

    本文(MATLAB绘图功能大全Word下载.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开