Matlab学习笔记--Matlab画图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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里面的function 10.bar函数绘制条形图:
bar(y):主要用于为y中的每一元素绘制一个条状图bar(x,y):用于在指定的横坐标上绘制出y的图形
bar(x,y,width):通过width来设定条形图的宽度,并控制每个条形图之间的距离,width默认为0.8
bar(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)