当前位置:首页 > 【笔记】MATLAB中的图形(1)
【笔记】MATLAB中的图形(1)
二维作图
绘图命令plot绘制x-y坐标图;loglog命令绘制对数坐标图;semilogx和semilogy命令绘制半对数坐标图;polor命令绘制极坐标图。
1、基本形式
如果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为它的长度。
MATLAB会产生一个图形窗口,显示如图1所示,请注意:坐标x和y是由计算机自动生成的。
图1
上面的图形没有加上x轴和y轴的标注,也没有标题。用xlabel,ylabel,title命令可以加上。
表 1 MATLAB图形命令
title xlabel ylabel text grid 图形标题 x坐标轴标注 y坐标轴标注 标注数据点 给图形加上网络 hold 保持图形窗口的图形 如果x、y是同样长度的向量,plot(x,y)命令可画出相应的x元素与y元素的x-y坐标图。
例如: >> plot(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') 结果见图2。
图 2 y=sin(x)的图形
2、多重线
在一个单线图上,绘制多重线有三种方法. 第一种方法是利用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相应的列。 3、线型和颜色的控制
线型、点标记和颜色的取值有以下几种(表 2)。
如果不指定画线方式和颜色,MATLAB会自动为您选择点的表示方式及颜色。你也可以用不同的符号指定不同的曲线绘制方式。
例如:
>> t=-3.14:0.2:3.14; >> x=sin(t);y=cos(t); >> plot(t,x,'+r',t,y,'-b')
图 3 不同线型、颜色的sin、cos图形
4、对数图、极坐标图及条形图
Loglog、semilogx、semilogy和polar等的用法和plot相似。这些命令允许数据在不同的graph paper上绘制,例如不同的坐标系统。先介绍的fplot是扩展来的可用于符号作图的函数。
(1)、fplot(fname,lims)绘制fname指定的函数的图形。
(2)、polar(theta,rho)使用相角theta为极坐标形式绘图,相应半径为rho,其次可使用grid命令画出极坐标网格。
(3)、loglog用log10-log10标度绘图。
(4)、semilogx用半对数坐标绘图,x轴是log10,y是线性的。 (5)、semilogy用半对数坐标绘图,y轴是log10,x是线性的。 (6)、bar(x)显示x向量元素的条形图,bar不接受多变量。
共分享92篇相关文档