一、MATLAB通用图形函数命令
有关命令行环境的一些操作:
(1) clc 擦去一页命令窗口,光标回屏幕左上角 (2) clear 从工作空间清除所有变量 (3) clf 清除图形窗口内容
命令1 figure
功能 创建一个新的图形对象。图形对象为在屏幕上单独的窗口,在窗口中可以输出图形。
用法 figure 用缺省的属性值创建一个新的图形对象。
命令2 subplot
功能 生成与控制多个坐标轴。把当前图形窗口分隔成几个矩形部分,不同的部分是按行方向以数字进行标号的。每一部分有一坐标轴,后面的图形输出于当前的部分中。
用法 subplot(m,n,p) 将一图形窗口分成m*n个小窗口,在第p个小窗口中创建一坐标轴。则新的坐标轴成为当前坐标轴。若p为一向量,则创建一坐标轴,包含所有罗列在p中的小窗口。
命令3 hold
功能 保持当前图形窗口中的图形。该命令是决定是否在当前坐标轴中只能增加新的图形对象还是覆盖原有图形对象。
用法 hold on 保留当前图形与当前坐标轴的属性值,后面的图形命令只能在当前存在的坐标轴中增加图形。但是,当新图形的数据范围超出了当前坐标轴的范围,则命令会自动地改变坐标轴的范围,以适应新图形。
hold off 在画新图形之前,重新设置坐标轴的属性为缺省值。
命令4 axis
功能 坐标轴的刻度与外在显示
用法 axis([xmin xmax ymin ymax]) 设置当前坐标轴的x-轴与y-轴的范围。
命令5 close
功能 关闭指定的图形窗口。
用法 close 关闭当前的图形窗口。
二、MATLAB绘图参数控制
plot
功能 这是最基本、最常用的绘图函数,用于绘制线性二维图。有多条曲线时,循环使用由坐标轴颜色顺序属性定义的颜色,以区别不同的曲线;之后再循环使用由坐标轴线型顺序属性定义的线型,以区别不同的曲线。
plot 作图时,可以通过四个参数选择控制曲线的类型。
1.线型(4种)
定义符 |
- |
-- |
: |
-. |
线型 |
实线(缺省值) |
划线 |
点线 |
点划线 |
2.线条宽度
指定线条的宽度,取值为整数(单位为像素点)
例如:plot( x, y, ‘linewidth’, 4 )
3.颜色(8种)
定义符 |
R(red) |
G(green) |
b(blue) |
c(cyan) |
颜色 |
红色 |
绿色 |
兰色 |
青色 |
定义符 |
M(magenta) |
y(yellow) |
k(black) |
w(white) |
颜色 |
品红 |
黄色 |
黑色 |
白色 |
4.标记类型(13种)
定义符 |
+ |
o(字母) |
* |
. |
x |
类型 |
加号 |
小圆圈 |
星号 |
实点 |
交叉号 |
定义符 |
d |
^ |
v |
> |
< |
类型 |
棱形 |
上三角形 |
下三角形 |
右三角形 |
左三角形 |
定义符 |
s |
h |
P |
|
|
类型 |
正方形 |
正六角星 |
正五角星 |
|
|
三、MATLAB图形标住函数
命令1 title
功能 给当前轴加上标题。每个axes图形对象可以有一个标题。标题定位于axes的上方正中央。
用法 title('string') 在当前坐标轴上方正中央放置字符串string作为标题。
命令2 xlabel、ylabel
功能 给x、y轴贴上标签
用法 xlabel('string')、 ylabel(‘string’) 给当前轴对象中的x、y轴贴标签。
命令3 grid
功能 给二维或三维图形的坐标面增加分隔线。
用法 grid on 给当前的坐标轴增加分隔线。
grid off 从当前的坐标轴中去掉分隔线。
grid 转换分隔线的显示与否的状态。
命令4 legend
功能 在图形上添加图例。该命令对有多种图形对象类型(线条图,条形图,饼形图等)的窗口中显示一个图例。对于每一线条,图例会在用户给定的文字标签旁显示线条的线型,标记符号和颜色等。
用法 legend('string1', 'string2',…, pos) 用指定的文字string在当前坐标轴中对所给数据的每一部分显示一个图例,在指定的位置pos放置这些图例。
命令5 gtext
功能 在当前二维图形中用鼠标放置文字。当光标进入图形窗口时,会变成一个大十字,表明系统正等待用户的动作。
用法 gtext('string') 当光标位于一个图形窗口内时,等待用户单击鼠标或键盘。若按下鼠标或键盘,则在光标的位置放置给定的文字“string”
命令6 text
功能 在当前轴中创建text对象。函数text是创建text图形句柄的低级函数。可用该函数在图形中指定的位置上显示字符串。
用法 text(x,y,'string') 在图形中指定的位置(x,y)上显示字符串string。
命令7 zoom
功能 对二维图形进行放大或缩小。放大或缩小会改变坐标轴范围。
用法 zoom on 打开交互式的放大功能。当一个图形处于交互式的放大状态时,有两种方法来放大图形:
方法1:用鼠标左键单击坐标轴内的任意一点,可使图形放大一倍,这一操作可进行多次,直到matlab的最大显示为止;在坐标轴内单击右键,可使图形缩小一倍,这一操作可进行多次,直到还原图形为止。
方法2:用鼠标拖出要放大的部分,系统将放大选定的区域。
命令8 num2str, int2str
功能 将数字或整数转换为字符串,以便于图形标注。
用法 st = num2str(x) 将变量x值表示为字符串st。
st = int2str(x) 将变量x的整数部分表示为字符串st。
四、其他二维图形绘制函数
命令1 fplot
功能 在指定的范围limits内画出一元函数y=f(x)的图形。
用法 fplot('function',limits) 在指定的范围limits内画出函数名为function的一元函数图形。其中limits是一个指定x-轴范围的向量[xmin xmax]或者是x轴和y轴的范围的向量[xmin xmax ymin ymax]。
命令2 polar
功能 画极坐标图。该命令接受极坐标形式的函数rho=f(θ),在笛卡儿坐标系平面上画出该函数,且在平面上画出极坐标形式的格栅。
用法 polar(theta,rho) 用极角theta和极径rho画出极坐标图形。极角theta为从x轴到半径的单位为弧度的向量,极径rho为各数据点到极点的半径向量。
命令3 bar
功能 二维垂直条形图。用垂直条形显示向量或矩阵中的值。
用法 bar(x,y) 在指定的横坐标x上画出y,其中x为严格单增的向量。若y为矩阵,则bar把矩阵分解成几个行向量,在指定的横坐标处分别画出。
命令4 compass
功能 从原点画箭头图。箭头图为一显示起点为笛卡儿坐标系中的原点的二维或三维方向或向量的图形,同时在坐标系中显示圆形的分隔线。
用法 compass(x, y) 参量x与y为同型的n维向量,则命令显示n个箭头,箭头的起点为原点,箭头的位置为[x(i), y(i)]。
命令5 comet
功能 二维彗星图。彗星图为彗星头(一个小圆圈)沿着数据点前进的动画,彗星体为跟在彗星头后面的痕迹,轨道为沿着整个函数的实线。
用法 comet(x,y) 彗星图动画显示向量x与y确定的路线。
命令6 feather
功能 画出速度向量图。一羽毛图在横坐标上等距地显示向量。用户要表示各个向量的、相对于原点的向量分量。
用法 feather(u, v) 显示由参量向量u与v确定的向量,其中u包含作为相对坐标系中的x成分,v包含作为相对坐标系中的y成分。
命令7 stairs
功能 画二维阶梯图,这种图对与时间有关的数字样本系统的作图很有用处。
用法 stairs(x, y) 结合x与y画阶梯图。其中要求x与y为同型的向量或矩阵。此外,x可以为行向量或为列向量,且y为有m=length(x)行的矩阵。
命令8 pie
功能 饼形图
格式 pie(X) 用x中的数据画一饼形图,x中的每一元素代表饼形图中的一部分。X中元素X(i)所代表的扇形大小通过X(i)/sum(X)的大小来决定。若有sum(X)=1,则x中元素就直接指定了所在部分的大小;若sum(X)<1,则画出一不完整的饼形图。