(完整版)matlab的一些画图技巧

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

matlab中如何在指定一点画一个填充颜色的小圆

plot(1,1,'r.','markersize',50)

二维作图

绘图命令plot绘制x-y坐标图;loglog命令绘制对数坐标图;semilogx和semilogy命令绘制半对数坐标图;polor命令绘制极坐标图.

基本形式

如果y是一个向量,那么plot(y)绘制一个y中元素的线性图.假设我们希望画出

y=[0., 0.48, 0.84, 1., 0.91, 6.14 ]

则用命令:plot(y)

它相当于命令:plot(x, y),其中x=[1,2,…,n]或x=[1;2;…;n],即向量y的下标编号, n为向量y的长度

Matlab会产生一个图形窗口,显示如下图形,请注意:坐标x和y是由计算机自动绘出的.

图4.1.1.1 plot([0.,0.48,0.84,1.,0.91,6.14])

上面的图形没有加上x轴和y轴的标注,也没有标题.用xlabel,ylabel,title 命令可以加上.

如果x,y是同样长度的向量,plot(x,y)命令可画出相应的x元素与y元素的x-y坐标图.例:

x=0:0.05:4*pi; y=sin(x); plot(x,y)

grid on, title(' y=sin( x )曲线图' )

xlabel(' x = 0 : 0.05 : 4Pi ')

结果见下图.

图4.1.1.2 y=sin(x)的图形

title图形标题

xlabel x坐标轴标注

ylabel y坐标轴标注

text标注数据点

legend 在右上角加解释

文字

grid给图形加上网格

hold保持图形窗口的图形

表4.1.1.1 Matlab图形命令

多重线

在一个单线图上,绘制多重线有三种办法.

第一种方法是利用plot的多变量方式绘制:

plot(x1,y1,x2,y2,...,xn,yn)

x1,y1,x2,y2,...,xn,yn是成对的向量,每一对x, y在图上产生如上方式的单线.多变量方式绘图是允许不同长度的向量显示在同一图形上.第二种方法也是利用plot绘制,但加上hold on/off命令的配合:plot(x1,y1)

hold on

plot(x2,y2)

hold off

第三种方法还是利用plot绘制,但代入矩阵:

如果plot用于两个变量plot(x,y),并且x,y是矩阵,则有以下情况:

(1)如果y是矩阵,x是向量,plot(x,y)用不同的画线形式绘出y的行或列及相应的x向量,y的行或列的方向与x向量元素的值选择是相同的.(2)如果x是矩阵,y是向量,则除了x向量的线族及相应的y向量外,以上的规则也适用.

(3)如果x,y是同样大小的矩阵,plot(x,y)绘制x的列及y相应的列.还有其它一些情况,请参见Matlab的帮助系统.

线型和颜色的控制

如果不指定划线方式和颜色,Matlab会自动为您选择点的表示方式及颜色.您也可以用不同的符号指定不同的曲线绘制方式.例如:

plot(x,y,'*') 用'*'作为点绘制的图形.

plot(x1,y1,':',x2,y2,'+') 用':'画第一条线,用'+'画第二条线.

线型、点标记和颜色的取值有以下几种:

线型点标记颜色

-实线.点y黄

:虚线o小圆圈m棕色

-.点划线x叉子符c青色

--间断线+加号r红色

*星号g绿色

s方格b蓝色

d菱形w白色

^朝上三角k黑色

v朝下三角

> 朝右三角

< 朝左三角

p五角星

h六角星

表4.1.3.1线型和颜色控制符

如果你的计算机系统不支持彩色显示,Matlab将把颜色符号解释为线型符号,用不同的线型表示不同的颜色.颜色与线型也可以一起给出,即同时指定曲线的颜色和线型.

例如:t=-3.14:0.2:3.14;

x=sin(t); y=cos(t);

plot(t,x, '+r',t,y, '-b')

图4.1.3.1不同线型、颜色的sin,cos图形

对数图、极坐标图及条形图

loglog、semilogx、semilogy和polar的用法和plot相似.这些命令允许数据在不同的graph paper上绘制,例如不同的坐标系统.先介绍的fplot是扩展来的可用于符号作图的函数.

●fplot(fname,lims)绘制fname指定的函数的图形.

●polar( theta, rho)使用相角theta为极坐标形式绘图,相应半径为rho,其

次可使用grid命令画出极坐标网格.

●loglog 用log10-log10标度绘图.

●semilogx用半对数坐标绘图,x轴是log10,y是线性的.

●semilogy用半对数坐标绘图,y轴是log10,x是线性的.

●bar(x)显示x向量元素的条形图,bar不接受多变量.

●hist绘制统计频率直方图.

●histfit(data,nbins)绘制统计直方图与其正态分布拟合曲线.

fplot函数的绘制区域为lims=[xmin,xmax],也可以用

lims=[xmin,xmax,ymin,ymax]指定y轴的区域.函数表达式可以是一个函数名,如sin,tan等;也可以是带上参数x的函数表达式,如sin(x),diric(x,10);也可以是一个用方括号括起的函数组,如[sin, cos].

例1:fplot('sin',[0 4*pi])

例2:fplot('sin(1 ./ x)', [0.01 0.1])

例3:fplot('abs(exp(-j*x*(0:9))*ones(10,1))',[0 2*pi],'-o')

例4:fplot('[sin(x), cos(x) , tan(x)]',[-2*pi 2*pi -2*pi 2*pi]) %%(图4.1.4.1)

图4.1.4.1 sin,cos,tan函数图形图4.1.4.2半对数图

下面介绍的是其它几个作图函数的应用.

例5:半对数坐标绘图

t=0.001:0.002:20;

y=5 + log(t) + t;

semilogx(t,y, 'b')

相关文档
最新文档