Matlab绘图总结.刘成.doc
Matlab绘图总结姓名:刘成 班级:应数一班 学号:1250411014一,二维绘图: plot函数的基本用法plot函数用于绘制二维平面上的线性坐标曲线图,要提供一组x坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的二维曲线。plot函数的应用格式:plot(x,y) 其中x,y为长度相同的向量,存储x坐标和y坐标。例子1:x=0:0.01:pi/2 y=sin(x./2) plot(x,y)例子2:t=0:0.01:3;x=3*t.2;y=t./2;plot(x,y)二 三维绘图:1绘制三维曲线的基本函数 最基本的三维图形函数为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对应列元素绘制三维曲线,曲线条数等于矩阵的列数。例子3:t=0:0.01:3; x=3*t.2; y=t./2; z=sin(t); plot3(x,y,z)2. 画三维曲面图 生成网格:当绘制z=f(x,y)所代表的三维曲面图时,先要在xy平面选定一矩形区域,假定矩形区域为Da,b×c,d,然后将a,b在x方向分成m份,将c,d在y方向分成n份,由各划分点做平行轴的直线,把区域D分成m×n个小矩形。绘制三维曲面的函数:Matlab提供了mesh函数和surf函数来绘制三维曲面图。mesh函数用来绘制三维网格图,而surf用来绘制三维曲面图,各线条之间的补面用颜色填充。其调用格式为:mesh(x,y,z,c)surf(x,y,z,c)一般情况下,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矩阵,然后绘制三维曲线。例4:t=0:0.01:3; t,m=meshgrid(t); k=cos(t).*sin(m.2); mesh(t,m,k)例5:t=0:0.01:3; t,m=meshgrid(t); k=cos(t).*sin(m.2); surf(t,m,k)三绘制图形的辅助操作绘制完图形以后,可能还需要对图形进行一些辅助操作,以使图形意义更加明确,可读性更强。1 图形标注 在绘制图形时,可以对图形加上一些说明,如图形的名称、坐标轴说明以及图形某一部分的含义等,这些操作称为添加图形标注。有关图形标注函数的调用格式为:title(图形名称) (都放在单引号内)xlabel(x轴说明)ylabel(y轴说明)text(x,y,图形说明)legend(图例1,图例2,)其中,title、xlabel和ylabel函数分别用于说明图形和坐标轴的名称。text函数是在坐标点(x,y)处添加图形说明。(P88 或用gtext命令)。legend函数用于绘制曲线所用线型、颜色或数据点标记图例,图例放置在空白处,用户还可以通过鼠标移动图例,将其放到所希望的位置。除legend函数外,其他函数同样适用于三维图形,在三维中z坐标轴说明用zlabel函数。2. 图形保持 一般情况下,每执行一次绘图命令,就刷新一次当前图形窗口,图形窗口原有图形将不复存在,如果希望在已经存在的图形上再继续添加新的图形,可以使用图形保持命令hold。hold on/off 命令是保持原有图形还是刷新原有图形,不带参数的hold命令在两者之间进行切换。3. 图形窗口分割 在实际应用中,经常需要在一个图形窗口中绘制若干个独立的图形,这就需要对图形窗口进行分割。分割后的图形窗口由若干个绘图区组成,每一个绘图区可以建立独立的坐标系并绘制图形。同一图形窗口下的不同图形称为子图。Matlab提供了subplot函数用来将当前窗口分割成若干个绘图区,每个区域代表一个独立的子图,也是一个独立的坐标系,可以通过subplot函数激活某一区,该区为活动区,所发出的绘图命令都是作用于该活动区域。调用格式:subplot(m,n,p)该函数把当前窗口分成m×n个绘图区,m行,每行n个绘图区,区号按行优先编号。其中第p个区为当前活动区。每一个绘图区允许以不同的坐标系单独绘制图形。例6(将例4和例5的图处理之后):t=0:0.01:3; t,m=meshgrid(t); k=cos(t).*sin(m.2); mesh(t,m,k); title(原例4和例5图处理后) xlabel(t) ylabel(m或y) zlabel(k或z)hold on x=3*t.2; y=t./2; z=sin(t); plot3(x,y,z) 7绘 总 ( ) /= 或( 或( 后图 ), ) )( ) =, .:)之处和例形制单标同以图每动当个 号优号区图每 图个×窗当 , 式式域活于是图出,活为一激 以系坐立是,独表区每绘若分前来用 供 。子同的形同图制坐独以图一每区干若图割。进形要这图立若绘形一要经中际分口换切进在 参,有刷是原保 。 令形使可形添再图在在希在不图口图窗图次刷命绘一下情 保数 轴坐中在三适同他数函 。位希其,图鼠以用白置例,标数颜线曲于函 ) 或 明图处 点在函 。轴和图用数函 和 、 例例 明形, 说 内号单(称形为式的注形有注加称些等的某及明坐名的,一加以,图 标形强性,加意图作操行形要还以图操操的制 ( ). ) = ) 00 ,( ) .( ) 0=线维三, 取 坐 点构合元 行于等等度,列矩须的 量是当图制后坐轴当的 把轴作下矩把省 形三明到以就。的比是色即= 时省范下高定用,矩上网,坐格 矩同维 , , , 为式调。用的之各曲制用 网维用函 面维绘数 函 供 面维形小 分 ,直做点由成方在 将份向 后,, 区矩,区一 在,面的代,(=:成 面曲维 ( ) / . :.=:数列阵条,曲三素对 以阵维 ,当曲成元对,则量是 当样的 义的,坐的成, , , 选, 为为用。维来,空展能的 函图它 为图本 函基线制图 / . 00 .(= / . :标 标存量同为 中 :应函 二标横为别绘, 应坐 供图标线平二用 用基函图维 学 数: 刘