1.基本绘图函数:2.Matlab绘图步骤3.plot(x,y,s) s是字符串,不同的字符串代表不同的线型plot(x1,y1,s1,x2,y2,s2,…..)是将多个图形或函数曲线拼接放置在同一个图形框中。
函数曲线的颜色、线型和数据点型上面左边的b代表蓝色,-.代表点线型,就是x取的各点之间的连线为-.,而x取值的各个点的类型为空,就代表是默认的点型上面那个是r代表红色,--代表线型,而点型是*就是x取了多少个点,就多少个*,而*和*直接的连接为—上面的s里面的写法为:线型+颜色+点型线性为-.,颜色为k代表黑色,点型为h代表六角星型。
我们还可以不定义线性,为空,那么两个点之间就不连线了。
4.我们还可以定义曲线的颜色和线宽LineWidth:设定绘图曲线的粗细MarkerEdgeColor:数据点型或边界的颜色(圆形、菱形、六角星型等) MarkerFaceColor:数据点型的天聪颜色。
MarkerSize:数据点的大小从上可以看出:线型为--,颜色为r代表红色,点型为s代表方形,线的粗细为3,点标记的颜色为r代表红色,点标记的填充颜色为y代表黄色,点标记的大小为10.5.很多时候,需要在一张图上多次画多条曲线。
就需要hold函数:即图形保持命令,主要用于暂存当前的图形窗口,可以让用户继续在命令窗口中绘制其他函数图形,并且后续的图形曲线与当前窗口中的曲线在同一个图形界面中显示。
Hold函数不会因后面画的图形的坐标值不一样而改变当前坐标轴的定义范围。
Hold on函数:作用同上,但可以根据新的图形曲线的坐标轴极限值来自动调整当前坐标轴的坐标值。
Hold off函数:结束当前的图形保持状态,一般与Hold on匹配,hold off函数后就需要从新设置坐标轴的属性。
Hold All函数:保留当前的颜色和线型,这样在绘制后面的图形时就是用当前的颜色和线型。
这里x变换是从0—1我们通过hold on之后,就把后面的1—2的变换接上去了,效果很好。
现在通过hold on再接了一段,效果如上。
6.在进行数据统计时,使用传统的坐标系往往不能直观得看出统计模型的特征,在通常情况下,用户更多会选择对数坐标系来绘制图形。
在Matlab中,提供了loglog、semilogx和semilogy这3个函数来进行这方面的图形绘制。
Loglog是把x和y轴都采用了对数坐标轴,而semilogx和semilogy函数则是分别对x 轴和y轴采用对数坐标。
上面这是采用双对数坐标上面是采用y轴对数,x轴普通上面这个是y轴普通,x轴对数。
7.在进行数值比较时,往往会遇到使用双纵坐标的情况,在Matlab中,提供了plotyy函数实现双坐标轴绘制二维图形,通过使用plotyy函数绘制的函数图形左右两段都显示y坐标轴。
Plotyy(x1,y1,x2,y2):这函数命令将x1和y1所对应的图形的纵坐标标注在图形的左边,而把x2和y2所对应的图形的纵坐标标注在图形的右边。
Plotyy(x1,y1,x2,y2,fun):不同的坐标系属性的选择,由参数fun进行设定fun可以为:@plot、@semilogx、@semilogy、@loglog等Plotyy(x1,y1,x2,y2,fun1.fun2):fun1所设定的坐标轴属性参数给左边的坐标轴绘制图形,fun2所设定的坐标轴属性参数给右边的坐标轴绘制图形。
下面这个是用fun函数来设定左边和右边的坐标不同。
8.在Matlab中,系统为用户提供了polar函数用于在极坐标下绘制图形:Polar(theta,rho):按照坐标的角度为theta,极半径为rho绘制图形。
Polar(theta,rho,s):s中增加了绘制图形的颜色和线型的定义。
9.特殊二维图形及命令函数:具体的使用可以参考matlab的help里面的function10.bar函数绘制条形图:bar(y):主要用于为y中的每一元素绘制一个条状图bar(x,y):用于在指定的横坐标上绘制出y的图形bar(x,y,width):通过width来设定条形图的宽度,并控制每个条形图之间的距离,width 默认为0.8bar(x,y,’style’)通过style来设定条形属性的类型,style参数的取值可以为group或者stack,其中参数group为默认的显示模式,如果y为n*m阶的矩阵,则bar函数显示n组,每一组有M个垂直条形的条形图。
Bar(x,y,’color’):color用来设定条形颜色10.p ie函数绘制饼图pie(x,explore):参数x表上饼图中各个部分所占有的比重,参数explore用’1’表上饼图中需要突出显示出来的部分,用0表示饼图中不需要突出表示出来的部分。
不难看出,explore与x同维。
Pie(x,label):这个命令主要用于绘制饼形图,label用于定义相应模块的标签。
11.h ist函数绘制条形直方图hist函数主要用于绘制二维条形直方图,可以直观地显示出数据的分布情况。
Hist(y):把向量y中的所有元素按照各自的数值放入与之对应范围的10个条形中,并且返回每个条形中元素的个数。
如果y为矩阵,则该命令将矩阵中的列放入与之对应范围条形图中。
Hist(y,x):将x作为向量,把y中的元素放到m个以x为中心的位置中去,而每一条形图也是以x为中心的,其中m=length(x).Rand函数产生10000个随机数12.o ntour函数绘制等高线contour(z):这个函数命令主要用于绘制矩阵z的等高线coutour(z,n):这个函数命令主要用于绘制矩阵z的等高线,并通过参数n设置等高线的条数coutour(z,v):v为向量,等高线条数等于该向量的长度,并且等高线的值为对应向量的元素值。
Coutour(x,y,z):主要用于绘制有关矩阵x、y、z的三维等高线Coutour(x,y,z,n)Coutour(x,y,z,v)Contourf函数和contour类似,但它可以进行填充。
13.q uiver函数绘制矢量图compass和quiver函数主要用于绘制矢量图或者速度图,描述向量场的形状compass(x,y):这个函数主要用于绘制等高线,显示极坐标图形中的极点发散出来的矢量图。
Quiver(x,y,u,v):这个函数在坐标轴(x,y)处用箭头图形绘制向量,(u,v)为相应点的速度分量,其中,x,y,u,v必须有相同的维数Quiver(x,y,u,v,scale):scale用于控制向量的长度。
14.离散型二维数据图在Matlab中,系统为我们提供了一些列用于表现离散型数据的函数,最为常用的便是:stem函数和stairs函数Stem(y):用于绘制y的数据序列,图形起始于x轴,并在每个数据点处绘制圆圈Stem(x,y):这个函数命令主要用于按照指定的x绘制数据序列yStairs(y):主要用于按照向量y的元素绘制出阶梯状图形Stairs(x,y):按照x绘制y梯形图形利用stem(x,y)函数来绘制函数y=x2+2x的离散函数图形利用stairs函数来绘制表达式f=e-at sin(bt)的梯形曲线图形,其中参数a=0.01,b=0.5 Plot()主要用于绘制曲线的梯形离散图形15.我们经常用到的三维图形命令有:plot3函数、网格函数、着色函数Plot3(x,y,z):主要用于绘制三维图形,x,y,z为3个相同维数的向量Plot3(X,Y,Z):主要用于绘制三维图形,X,Y,Z为3个相同维数的矩阵Plot3(X,Y,Z,s):s用于定义线的样式Plot3(x1,y1,z1,s1,x2,y2,z2,s2…..)绘制复杂的三维图形:16.网格图形的绘制Matlab中的网络函数我们可以通过你meshgrid函数来生成图形的网格点。
Meshgrid函数的基本作用就是将给定区域内的图形按照一定方式划分为平面网格,这个平面网格可以用来绘制三维曲面图形。
一般情况下,用于在绘制三维图形钱,都要对作图区域内进行网格设置。
[x,y]=meshgrid(x,y)X和y是给定的向量,主要用来定义网格划分的区域空间,也可以用来定义网格划分的方法。
我们还可以使用mesh函数来绘制三维网格图形:Mesh(x,y,z,s):这个函数命令是通过4个矩阵参数x,y,z,s来绘制彩色的三维网格图形。
图形的颜色范围由参数s来定义。
Mesh(x,y,z):这个函数中,s=zMesh(x1,y1,z):使用向量x1和y1来代替矩阵x和y,这里需要满足:Length(x1)=n和length(y1)=m,而size(z)=[m,n]。
在这种情况下,网格线上的点由坐标(x(j),y(j),z(i,j))决定。
此外,向量x对应矩阵z的列,向量y对应矩阵z的行。
Mesh(x,y,z,’propertyname’,’propertyvalue’):参数propertyname表示用于设置属性值的那个参数的参数名,而propertyvalue则表示用于设置参数属性值的那个参数的取值。
Peaks()是峰函数,peaks(30)是产生30×30的guassian分布矩阵17.隐藏坐标轴程序:Axis off18.利用mesh来绘制彩色三维网格图:Meshc函数在绘制出函数的三维图形的同时,还绘制出了函数表达式z2=x2+y2这个三维图形的等高线。
最下面的就是等高线meshz是在mesh的基础上绘制边界。
19.三维图形的着色函数:surfSurf是比较常用的三维图形处理函数Surf(x,y,z,s)20.瀑布网线图:我们可以使用waterfull函数来绘制形如瀑布流水的网络线。
21.用bar3绘制三维条形图:Bar3函数最简单的使用形式是将每一个元素以分离的三维条的形式表现出来,将每一列的元素按照y轴进行分布,其中,第1列的元素以x轴的1为中心进行分布,并以此类推。
5行3列,每一个长度都对应一个值22.利用cylinder绘制三维圆柱图[x,y,z]=cylinder:这命令将绘制一个半径为1,高度为1的圆柱体,x,y,z为三维立体的坐标轴,默认圆周上有20个距离相同的点。
[x,y,z]=cylinder(r):绘制半径为r,高度为1[x,y,z]=cylinder(r,n):绘制半径为r,高度为1,圆周上有n个距离相同的点。
Cylinder:这个函数命名不带有任何的参数,直接绘制出单位量的圆柱体,即圆柱体和高度都为123.利用pie3函数绘制三维饼图Pie3和pie函数语法一致。
24.坐标轴标注Xlabel(‘标注’,’属性1’,’属性2’,….)Title也是一样的25.我们可以使用text函数和gtext函数对图形进行文本形式的注释,使用text函数对图形进行标注时需要自定义一个用于注释的文本字符串和放置的位置,而gtext 函数进行标注时,位置可以通过鼠标进行点击放置。