资源描述
matlab画图函数plot使用方法plot函数可以接一些参数,来改变所画图像的属性(颜色,图像元素等)。下面是一些属性的说明 b blue(蓝色) . point(点) - solid(实线)g green(绿色) o circle(圆圈) : dotted(点线)r red(红色) x x-mark(叉号) -. dashdot (点画线)c cyan(墨绿色) + plus(加号) - dashed(虚线) m magenta(紫红色) * star(星号) (none) no liney yellow(黄色) s square(正方形)k black(黑色) d diamond(菱形)v triangle (down) triangle (up) triangle (right)p pentagramh hexagram Examplex = -pi:pi/10:pi;y = tan(sin(x) - sin(tan(x);plot(x,y,-rs,LineWidth,2,.MarkerEdgeColor,k,.MarkerFaceColor,g,.MarkerSize,10)xlabel(x); ylabel(y);用Matlab画图时,有时候需要对各种图标进行标注,例如,用“+”代表A的运动情况,“*”代表B的运动情况。legend函数的基本用法是LEGEND(string1,string2,string3, .)分别将字符串1、字符串2、字符串3标注到图中,每个字符串对应的图标为画图时的图标。例如:plot(x,sin(x),.b,x,cos(x),+r)legend(sin,cos)这样可以把.标识为sin,把+标识为cos还可以用LEGEND(.,Location,LOC) 来指定图例标识框的位置这些是Matlab help文件。后面一段是对应的翻译和说明 North inside plot box near topSouth inside bottomEast inside rightWest inside leftNorthEast inside top right (default)NorthWest inside top leftSouthEast inside bottom rightSouthWest inside bottom leftNorthOutside outside plot box near topSouthOutside outside bottomEastOutside outside rightWestOutside outside leftNorthEastOutside outside top rightNorthWestOutside outside top leftSouthEastOutside outside bottom rightSouthWestOutside outside bottom leftBest least conflict with data in plotBestOutside least unused space outside plot North 图例标识放在图顶端 South 图例标识放在图底端 East 图例标识放在图右方 West 图例标识放在图左方 NorthEast 图例标识放在图右上方(默认) NorthWest 图例标识放在图左上方 SouthEast 图例标识放在图右下角 SouthWest 图例标识放在图左下角(以上几个都是将图例标识放在框图内) NorthOutside 图例标识放在图框外侧上方 SouthOutside 图例标识放在图框外侧下方 EastOutside 图例标识放在图框外侧右方 WestOutside 图例标识放在图框外侧左方 NorthEastOutside 图例标识放在图框外侧右上方 NorthWestOutside 图例标识放在图框外侧左上方 SouthEastOutside 图例标识放在图框外侧右下方 SouthWestOutside 图例标识放在图框外侧左下方(以上几个将图例标识放在框图外) Best 图标标识放在图框内不与图冲突的最佳位置 BestOutside 图标标识放在图框外使用最小空间的最佳位置 还是用上面的例子 legend(sin,cos,location,northwest)可以将标识框放置在图的左上角。 Examples:x = 0:.2:12;plot(x,bessel(1,x),x,bessel(2,x),x,bessel(3,x);legend(First,Second,Third);legend(First,Second,Third,Location,NorthEastOutside)b = bar(rand(10,5),stacked); colormap(summer); hold onx = plot(1:10,5*rand(10,1),marker,square,markersize,12,.markeredgecolor,y,markerfacecolor,.6 0 .6,.linestyle,-,color,r,linewidth,2); hold offlegend(b,x,Carrots,Peas,Peppers,Green Beans,.Cucumbers,Eggplant) 二维曲线绘图语法plot(Y)plot(X1,Y1,.)plot(X1,Y1,LineSpec,.)plot(.,PropertyName,PropertyValue,.)plot(axes_handle,.)h = plot(.)hlines = plot(v6,.)描述plot(Y)如果Y是mn的数组,以1:m为X横坐标,Y中的每一列元素为Y坐标,绘制n条曲线;如果Y是n1或者1n的向量,则以1:n为横坐标,Y为坐标表绘制1条曲线;如果Y是复数,则plot(Y)等效于plot(real(Y),imag(Y);其它使用情况下,忽略坐标数据中的虚部。plot(X1,Y1,.)如果X和Y都是数组,按列取坐标数据绘图,此时它们必须具有相同的尺寸;如果X和Y其中一个是向量另一个为数组,X和Y中尺寸相等的方向对应绘制多条曲线;如果X和Y其中一个是标量另一个为向量,那么将绘制垂直X或者Y轴离散的点。XY备注mnmn按列取坐标数据绘制n条曲线X和Y必须具有相同的尺寸1n或n1mn或nm自动匹配尺寸相同方向绘制m条曲线任意四种组合,效果一样mn或nm1n或n1同上同上111n或n1绘制垂直X轴离散点Y可以任意向量1n或n111绘制垂直Y轴离散点X可以任意向量plot(X1,Y1,LineSpec,.)通过参数LineSpec指定曲线的曲线属性,它包括线型、标记符和颜色。plot函数支持同时绘制任意组图形plot(X1,Y1,LineSpec1,X2,Y2,LineSpec2,.)此时完全等效于plot(X1,Y1,LineSpec1,.)hlod allplot(X2,Y2,LineSpec2,.)MATLAB中提供的线型属性有:线型说明标记符说明颜色说明-实线(默认)+加号符r红色-双划线o空心圆g绿色:虚线*星号b蓝色:.点划线.实心圆c青绿色x叉号符m洋红色s正方形y黄色d菱形k黑色上三角形w白色v下三角形 右三角形 左三角形p五角星h六边形需要说明的是,LineSpec中设置曲线线型、标识符和颜色三项属性时,控制符的顺序不受限制并可以省略或者部分省略。也就是说r-.*、-.r*、*-.r等形式是等效的,都表示使用红色点划线连接各个节点,各节点使用“*”标识。plot(.,PropertyName,PropertyValue,.)设置由plot创建的所有曲线句柄对象的属性,Line对象属性和属性值参见附录,具体设置参考下面的实例,当然可以使用set/get进行设置。plot(axes_handle,.)指定坐标系,也就是在axes_handle坐标系中绘图,在没有指定时默认为gca。h = plot(.)返回由plot创建的所有曲线句柄对象的句柄。每条曲线对应一个句柄,如果有n条曲线,则h为n1的数组。注意在同时绘制多条曲线时,如果没有指定曲线属性,plot按顺序循环使用当前坐标系中ColorOrder和LineStyleOrder两个属性。默认情况,MATLAB在每次调用plot函数时将ColorOrder和LineStyleOrder自动重置为DefaultAxesColorOrder和DefaultAxesLineStyleOrder。Default*属性我们可以自定义,有效期至MATLAB关闭,Matlab下次启动时将Default*属性重置为厂家设置(Factory)set(0,DefaultAxesColorOrder,r|g|b|k,. DefaultAxesLineStyleOrder,-|-.|-|:)使用hold all命令可以阻止调用plot函数时自动重置ColorOrder和LineStyleOrder属性,而是循环使用。注意hold on只是使多次绘制的图形叠加(相当于NextPlot),但不能阻止属性重置。另外我们可以通过下面四个属性设置标识符的颜色和大小LineWidth指定线宽MarkerEdgeColor指定标识符的边缘颜色MarkerFaceColor指定标识符填充颜色MarkerSize指定标识符的大小注意上面四个属性是针对当前坐标系中所有曲线的实例% by dynamic% 2009.8.20%X=1:10;% 两个都是数组,必须具有相同的尺寸X1=X;X;X;%103Y1=rand(10,3)+1;%103% 其中一个为向量,另一个为数组,自动匹配尺寸相等方向X2=1:0.1:10;%191Y2=sin(X2);cos(X2);%912% 其中一个是标量,另一为矢量,绘制垂直坐标轴的离散点X3=1:10;Y3=-0.5;fh=figure(numbertitle,off,name,PLOT Usability Demo);%创建figure对象ah=axes;%创建axes对象h=plot(.%返回所有曲线句柄ah,.%指定坐标系,可以省略,此时默认gcaX1,Y1,.%坐标数据 -.,.%曲线属性,可以省略或部分省略,此时自动选择X2,Y2,.m-,.X3,Y3,.o,.%注意此组数据设置线型和颜色无效,因为默认绘制离散点LineWidth,2,.%线宽MarkerEdgeColor,k,.%标识符边缘颜色MarkerFaceColor,r,.%标识符填充颜色MarkerSize,8)%标识符大小set(gca,XTick,-pi:pi/2:pi) set(gca,XTickLabel,-pi,-pi/2,0,pi/2,pi)
展开阅读全文