matlab的一些画图技巧(可编辑修改word版)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二维作图
绘图命令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])
matlab 中如何在指定一点画一个填充颜色的小圆
plot(1,1,'r.','markersize',50)
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
标注数据点
上面的图形没有加上 x 轴和 y 轴的标注,也没有标题.用 xlabel ,ylabel ,title
命令可以加上.
如果x ,y 是同样长度的向量,plot(x,y)命令可画出相应的 x 元素与y 元素的 x-y
坐标图.例:
多重线
在一个单线图上,绘制多重线有三种办法.
第一种方法是利用 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 绘制,但代入矩阵:
表4.1.1.1 Matlab 图形命令
保持图形窗口的图形
hold
给图形加上网格 grid legend 在右上角加解释
文字
如果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 绿色
x=sin(t); y=cos(t);
plot(t,x, '+r',t,y, '-b')
图4.1.3.1不同线型、颜色的 sin,cos 图形
t=-3.14:0.2:3.14; 例如:
如果你的计算机系统不支持彩色显示,Matlab 将把颜色符号解释为线型符 号,用不同的线型表示不同的颜色.颜色与线型也可以一起给出,即同时指定曲线的颜色和线型. 表4.1.3.1线型和颜色控制符
h
六角星
p 五角星 < 朝左三角 > 朝右三角 v 朝下三角 黑色
朝上三角 k ^ w
白色 d 菱形
蓝色 b s 方格
对数图、极坐标图及条形图
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],也可以用