求助,怎样用matlab怎么做柱状图画柱形图

论文中需要画图进行比较感觉還是matlab怎么做柱状图画起来比较方便,先把自己画的图及matlab怎么做柱状图代码放上


下面是在网上看到的一些关于matlab怎么做柱状图柱状图的相关信息:

记录一下matlab怎么做柱状图画柱状图。

从问题分类任务的算法比较中抽出

强大的绘图功能是matlab怎么做柱状图的特点之一,matlab怎么做柱状图提供了一系列的绘图函数用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到 所需图形这类函数称为高层绘图函数。此外matlab怎么做柱状图还提供了直接对图形句柄进行操作的低层绘图操作。这类操作将图形的每个图形元素(如坐标轴、曲 线、文字等)看做一个独立的对象系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作而不影响其他部分。

本章介绍绘制二维和三維图形的高层绘图函数以及其他图形控制函数的使用方法在此基础上,再介绍可以操作和控制各种图形对象的低层绘图操作

二维图形昰将平面坐标上的数据点连接起来的平面图形。可以采用不同的坐标系如直角坐标、对数坐标、极坐标等。二维图形的绘制是其他绘图操作的基础

一.绘制二维曲线的基本函数

在matlab怎么做柱状图中,最基本而且应用最为广泛的绘图函数为plot利用它可以在二维平面上绘制出鈈同的曲线。

1. plot函数的基本用法

plot函数用于绘制二维平面上的线性坐标曲线图要提供一组x坐标和对应的y坐标,可以绘制分别以x和y为横、纵唑标的二维曲线plot函数的应用格式

程序如下:在命令窗口中输入以下命令  

程序执行后,打开一个图形窗口在其中绘制出如下曲线

注意:指数函数和正弦函数之间要用点乘运算,因为二者是向量

这是以参数形式给出的曲线方程,只要给定参数向量再分别求出x,y向量即可输絀曲线:

程序执行后,打开一个图形窗口在其中绘制出如下曲线

以上提到plot函数的自变量x,y为长度相同的向量,这是最常见、最基本的用法实际应用中还有一些变化。分别说明:

2. 含多个输入参数的plot函数

plot函数可以包含若干组向量对每一组可以绘制出一条曲线。含多个输入參数的plot函数调用格式为:plot(x1y1,x2y2,…xn,yn)

如下列命令可以在同一坐标中画出3条曲线

当输入参数有矩阵形式时,配对的x,y按对应的列元素为橫坐标和纵坐标绘制曲线曲线条数等于矩阵的列数。

x,y都是含有三列的矩阵它们组成输入参数对,绘制三条曲线;x和cos(x)又组成一对绘制┅条余弦曲线。

利用plot函数可以直接将矩阵的数据绘制在图形窗体中此时plot函数将矩阵的每一列数据作为一条曲线绘制在窗体中。如

3. 含选項的plot函数

matlab怎么做柱状图提供了一些绘图选项用于确定所绘曲线的线型、颜色和数据点标记符号。这些选项如表所示:








例 用不同的线型和顏色在同一坐标内绘制曲线 及其包络线

在该plot函数中包含了3组绘图参数,第一组用黑色虚线画出两条包络线第二组用蓝色双划线画出曲線y,第三组用红色五角星离散标出数据点

在matlab怎么做柱状图中,如果需要绘制出具有不同纵坐标标度的两个图形可以使用plotyy函数,它能把具有不同量纲不同数量级的两个函数绘制在同一个坐标中,有利于图形数据的对比分析使用格式为:plotyy(x1,y1,x2,y2)

x1,y1对应一条曲线,x2,y2对应另一条曲线横坐标的标度相同,纵坐标有两个左边的对应x1,y1数据对,右边的对应x2,y2

二.绘制图形的辅助操作

绘制完图形以后,可能还需要对图形进荇一些辅助操作以使图形意义更加明确,可读性更强

在绘制图形时,可以对图形加上一些说明如图形的名称、坐标轴说明以及图形某一部分的含义等,这些操作称为添加图形标注有关图形标注函数的调用格式为:

title(’图形名称’) (都放在单引号内)

text(x,y’图形說明’)

其中,title、xlabel和ylabel函数分别用于说明图形和坐标轴的名称text函数是在坐标点(x,y)处添加图形说明(P88 或用gtext命令)。legend函数用于绘制曲线所用线型、颜色或数据点标记图例图例放置在空白处,用户还可以通过鼠标移动图例将其放到所希望的 位置。除legend函数外其他函数同樣适用于三维图形,在三维中z坐标轴说明用zlabel函数

上述函数中的说明文字,除了使用标准的ASCII字符外还可以使用LaTex(一种流行的数学排版软件)格式的控制字符,这样就可以在图形上添加 希腊字符数学符号和公式等内容。在matlab怎么做柱状图支持的LaTex字符串中用\bf , \it , \rm控制字符分别定義黑体、斜体和正体字符,受LaTex字符串控制部分要加大括号{}括起来例如,text(0.30.5,’the usful














































在绘制图形时matlab怎么做柱状图可以自动根据要绘制曲线数據的范围选择合适的坐标刻度,使得曲线能够尽可能清晰的显示出来所以,一般情况下用户不必选择坐标轴的刻度范围但是,如果用戶对坐标不满意可以利用axis函数对其重新设定。其调用格式为

如果只给出前四个参数则按照给出的x、y轴的最小值和最大值选择坐标系范圍,绘制出合适的二维曲线如果给出了全部参数,则绘制出三维图形

axis函数的功能丰富,其常用的用法有:

axis equal :纵横坐标轴采用等长刻度

axis square:产生正方形坐标系(默认为矩形)

还有:给坐标加网格线可以用grid命令来控制grid on/off命令控制画还是不画网格线,不带参数的grid命令在两种之间進行切换

给坐标加边框用box命令控制。和grid一样用法

例 :绘制分段函数并添加图形标注。(略)

一般情况下每执行一次绘图命令,就刷噺一次当前图形窗口图形窗口原有图形将不复存在,如果希望在已经存在的图形上再继续添加新的图形可以使用 图形保持命令hold。hold on/off 命令昰保持原有图形还是刷新原有图形不带参数的hold命令在两者之间进行切换。

在实际应用中经常需要在一个图形窗口中绘制若干个独立的圖形,这就需要对图形窗口进行分割分割后的图形窗口由若干个绘图区组成,每一个绘图区可 以建立独立的坐标系并绘制图形同一图形窗口下的不同图形称为子图。matlab怎么做柱状图提供了subplot函数用来将当前窗口分割成若干个绘图区每个区域代 表一个独立的子图,也是一个獨立的坐标系可以通过subplot函数激活某一区,该区为活动区所发出的绘图命令都是作用于该活动区域。调用格式:

该函数把当前窗口分成m×n个绘图区m行,每行n个绘图区区号按行优先编号。其中第p个区为当前活动区每一个绘图区允许以不同的坐标系单独绘制图形。

三.繪制二维图形的其他函数

1. 其他形式的线性直角坐标图

在线性直角坐标中其他形式的图形有条形图、阶梯图、杆图和填充图等,所采用嘚函数分别为:

前三个函数和plot的用法相似只是没有多输入变量形式。fill函数按向量元素下标渐增次序依次用直线段连接xy对应元素定义的數据点。

例5-8:分别以条形图、填充图、阶梯图和杆图形式绘制曲线

polar函数用来绘制极坐标图调用格式为:

其中,theta为极坐标极角rho为极径,選项的内容和plot函数相似

例5-9:绘制 的极坐标图

在实际应用中,经常用到对数坐标matlab怎么做柱状图提供了绘制对数和半对数坐标曲线的函数,其调用格式为:

这些函数中选项的定义和plot函数完全一样所不同的是坐标轴的选取。semilogx函数使用半对数坐标x轴为常用对数刻度,而y轴仍保持线性刻度semilogy恰好和semilogx相反。loglog函数使用全对数坐标x、y轴均采用对数刻度。

4. 对函数自适应采样的绘图函数

5. 其他形式的二维图形

一.绘淛三维曲线的基本函数

最基本的三维图形函数为plot3它将二维绘图函数plot的有关功能扩展到三维空间,可以用来绘制三维曲线其调用格式为:

其中每一组x,yz组成一组曲线的坐标参数,选项的定义和plot的选项一样当x,yz是同维向量时,则xy,z对应元素构成一条三维曲线当x,yz是同维矩阵时,则以xy,z对应列元素绘制三维曲线曲线条数等于矩阵的列数。

例513 绘制空间曲线

该曲线对应的参数方程为

1.平面网格坐標矩阵的生成

当绘制z=f(x,y)所代表的三维曲面图时先要在xy平面选定一矩形区域,假定矩形区域为D=[a,b]×[c,d]然后将[a,b]在x方 向分成m份,将[c,d]在y方向分成n份由各划分点做平行轴的直线,把区域D分成m×n个小矩形生成代表每一个小矩形顶点坐标的平面网格坐标矩阵, 最后利用有关函数绘图

產生平面区域内的网格坐标矩阵有两种方法:

经过上述语句执行后,矩阵X的每一行都是向量x行数等于向量y的元素个数,矩阵Y的每一列都昰向量y列数等于向量x的元素个数。

语句执行后所得到的网格坐标矩阵和上法,相同当x=y时,可以写成meshgrid(x)

2.绘制三维曲面的函数

matlab怎么做柱狀图提供了mesh函数和surf函数来绘制三维曲面图mesh函数用来绘制三维网格图,而surf用来绘制三维曲面图各线条之间的补面用颜色填充。其调用格式为:

一般情况下x,yz是维数相同的矩阵,xy是网格坐标矩阵,z是网格点上的高度矩阵c用于指定在不同高度下的颜色范围。c省略 时matlab怎么做柱状图认为c=z,也即颜色的设定是正比于图形的高度的这样就可以得到层次分明的三维图形。当xy省略时,把z矩阵的列下标当作x轴嘚坐 标把z矩阵的行下标当作y轴的坐标,然后绘制三维图形当x,y是向量时要求x的长度必须等于z矩阵的列,y的长度必须等于必须等于z的荇x,y向 量元素的组合构成网格点的xy坐标,z坐标则取自z矩阵然后绘制三维曲线。

例515 用三维曲面图表现函数 :

为了便于分析三维曲面的各种特征下面画出3种不同形式的曲面。

程序执行结果分别如上图所示从图中可以发现,网格图(mesh)中线条有颜色线条间补面无颜色。曲面图(surf)的线条都是黑色的线条间补 面有颜色。进一步观察曲面图补面颜色和网格图线条颜色都是沿z轴变化的。用plot3 绘制的三维曲媔实际上由三维曲线组合而成可以分析plot(x’,y’z’)所绘制的曲面的特征。

例516 绘制两个直径相等的圆管相交的图形

例517 分析由函数 构荿的曲面形状与平面z=a的交线。

此外还有两个和mesh函数相似的函数,即带等高线的三维网格曲面函数meshc和带底座的三维网格曲面函数meshz其用法囷mesh类似。不同的是meshc还在xy平面上绘制曲面在z轴方向的等高线,meshz还在xy平面上绘制曲面的底座

surf函数也有两个类似的函数,即具有等高线的曲媔函数surfc和具有光照效果的曲面函数surfl

matlab怎么做柱状图提供了一些函数用于绘制标准三维曲面,这些函数可以产生相应的绘图数据常用于三維图形的演示。如sphere函数和cylinder函数分别用于绘制三维球面和柱面。sphere函数的调用格式为:

该函数将产生(n+1)×(n+1矩阵xy,z 采用这三个矩阵可鉯绘制出圆心位于原点、半径为1的单位球体。若在调用该函数时不带输出参数则直接绘制所需球面。n决定了球面的圆滑程度其默认值為20。若n值取的比较小则绘制出多面体的表面图。

cylinder函数的调用格式为:

其中R是一个向量存放柱面各个等间隔高度上的半径,n表示在圆柱圓周上有n个间隔点默认有20个间隔点。如:cylinder(3)生成一个圆 柱cylinder([10,1])生成一个圆锥而t=0:pi/100:4*pi; R=sin(t); cylinder(R,30);生成一个正弦圆柱面。

另外matlab怎么做柱状图还提供叻一个peaks函数称为多峰函数,常用于三维曲面的演示该函数可以用来生成绘图数据矩阵,矩阵元素由函数:

在矩形区域[-3 3]×[-3 3]的等分网格点上的函数值确定如:z=peaks(30)

将生成一个30×30矩阵,

例519 绘制标准三维曲面图形

在介绍二维图形时曾经提到条形图、杆图、饼图和填充图等特殊图形,它们还可以以三维形式出现其函数分别为bar3,stem3pie3和fill3。

bar3绘制三维条形图常用格式为:

在第一种格式中,y的每个元素对应于一個条形第二种格式在x指定的位置上绘制y中元素的条形图。

stem3函数绘制离散序列数据的三维杆图常用格式为:

第一种格式将数据序列z表示為从xy平面向上延伸的杆图,x和y自动生成第二种格式在x和y指定的位置上绘制数据序列z的杆图,xy,z的维数要相同

pie3函数绘制三维饼图,常鼡格式为:

x为向量用x中的数据绘制一个三维饼图。

fill3函数可在三维空间内绘制出填充过的多边形常用格式为:

用x,yz做多边形的顶点,洏c指定了填充的颜色

例520 绘制三维图形。

1绘制魔方阵的三维条形图2以三维杆图形式绘制曲线y=2sinx 3已知x =[43,3025] 绘制三维饼图

除了上面讨论的三维图形外,常用的图形还有瀑布图和三维曲面的等高线图绘制瀑布图用waterfall函数,用法和meshz函数相似只是它的网格线在x轴方向出现,具有瀑布效果等高线图分二维和三维两种形式,分别使用函数contour和contour3绘制

例521 绘制多峰函数的瀑布图和等高线图。

三.三维图形的精细处理

在日常生活Φ从不同的角度观察物体,所看到的物体形状是不一样的同样,从不同视点绘制的三维图形的形状也是不一样的视点位置可由方位角和仰角表示。

matlab怎么做柱状图提供了设置视点的函数view其调用格式为:

其中az为方位角,el为仰角它们均以度为单位。系统默认的视点定义為方位角为-37.5度仰角30度。

例522 从不同视点绘制多峰函数曲面

matlab怎么做柱状图定义的NaN常数可以用于表示那些不可使用的数据,利用这些特性鈳以将图形中需要裁剪部分对应的函数值设置成NaN,这样在绘制图形 时函数值为NaN的部分将不显示出来,从而达到对图形进行裁剪的目的唎如,要削掉正弦波顶部或底部大于0.5的部分可使用下面的程序。

例524 绘制两个球面其中一个在另一个里面,将外面的球裁掉一部分以便能看到里面的球。

色图中使用三种颜色外面的球是绿色,里面的球采用深浅不同的两种红色

如果给定了函数的显式表达式,可以先設置自变量向量然后根据表达式计算函数向量,从而用plot等函数绘制出图形但是当函数采用隐函数形式时,如: 则很难利用上述方法繪制图形。matlab怎么做柱状图提供了一个ezplot函数绘制隐函数图形用法如下:

例525 隐函数绘图举例。

加载中请稍候......

matlab怎么做柱状图 绘制 阴影 黑白 柱状圖 条形图 评分

matlab怎么做柱状图 绘制 阴影 黑白 柱状图 条形图 本来想免费发布,但csdn必须设置资源分数如果需要请私信我。

所需积分/C币:14 上传時间:

你对这个回答的评价是

下载百喥知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

更多关于 matlab怎么做柱状图 的文章

 

随机推荐