Matlab二维绘图
1.plot函数
plot函数的基本调用格式为:
1、plot(y)
当y为向量时,是以y的分量为纵坐标,以元素序号为横坐标,用直线依次连接数据点,绘制曲线。若y为实矩阵,则按列绘制每列对应的曲线。
2、plot(x,y)
若y和x为同维向量,则以x为横坐标,y为纵坐标绘制连线图。若x是向量,y是行数或列数与x长度相等的矩阵,则绘制多条不同色彩的连线图,x被作为这些曲线的共同横坐标。若x和y为同型矩阵,则以x,y对应元素分别绘制曲线,曲线条数等于矩阵列数。
3、plot(x1,y1,x2,y2,……)
在此格式中,每对x,y必须符合plot(x,y)中的要求,不同对之间没有影响,命令将对每一对x,y绘制曲线。
以上三种格式中的x,y都可以是表达式。plot是绘制一维曲线的基本函数,但在使用此函数之前,须先定义曲线上每一点的x以及y坐标。
2.figure和subplot函数
figure:创建一个用来显示图形输出的一个窗口对象
subplot:subplot(m,n,p)或者subplot(m n p)。
subplot是将多个图画到一个平面上的工具。其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如果m=2就是表示2行图。p表示图所在的位置,p=1表示从左到右从上到下的第一个位置。
3.axis函数
axis([XMIN XMAX YMIN YMAX])
二维坐标系下坐标范围
axis([XMIN XMAX YMIN YMAX ZMIN ZMAX])
三维坐标系下坐标范围
axis([XMIN XMAX YMIN YMAX ZMIN ZMAX CMIN CMAX])
三维坐标系下坐标范围和当前坐标系下颜色范围限定
(see CAXIS).
V = axis
返回当前坐标范围参数
二维坐标 四个元素
三维坐标 六个元素
axis AUTO
坐标返回到默认状态下,具体状态视具体图像等做适应性变动
axis MANUAL
固定当前坐标设置,若 hold 命令是打开状态,后续图片用相同的设置
axis TIGHT
使坐标范围适应数据范围
axis FILL
将坐标轴的取值范围分别设置为绘图所用数据在相应方向上的最大、最小值
axis IJ
使用矩阵坐标系:坐标原点在左上角、横坐标(j-轴)的值从左到右增加,纵坐标(i-轴)的值从上到下增加
axis XY
使用笛卡儿(Cartesian)坐标系(缺省):坐标原点在左下角、横坐标(x-轴)的值从左到右增加,纵坐标(y-轴)的值从下到上增加
axis EQUAL
使在每个方向的数据单位都相同。其中x-轴、y-轴与z-轴将根据所给数据在各个方向的数据单位自动调整其纵横比,这可以使SPHERE(25) 看起来更像球体,而非椭球体
axis IMAGE
效果与命令axis equal相同,只是图形区域刚好紧紧包围图象数据
axis SQUARE
设置当前图形为正方形(或立方体形),系统将调整x-轴、y-轴与z-轴,使它们有相同的长度,同时相应地自动调整数据单位之间的增加量
axis NORMAL
恢复坐标系的大小,取消对单元格的限制,取消 axis square 和 axis equal 影响
axis VIS3D
固定当前坐标设置以便进行旋转(三维)
axis OFF
关闭所用坐标轴上的标记、格栅和单位标记。但保留由text和gtext设置的对象
axis ON
显示坐标轴上的标记、单位和格栅。
4.xlabel,ylabel和title函数
label('string')
在x轴上标上string,例如,对于刚才所举例子,我们可以这样调用:xlabel('身高区间')
xlabel(fname)
这里fname是一个函数,这个函数必须返回一个字符串,然后xlabel就用这个函数的返回值作为x轴的标签。
xlabel(...,'PropertyName',PropertyValue,...)
设置x-label的属性,属性名称由PropertyName指定,完整的属性列表参阅帮助文档。
ylabel和title同理。
5.grid函数和legend函数
grid on是 打开网格
grid off是 关闭网格
而grid是切换两种状态,如果在grid off的状态下,输入grid,相当于grid on
相反,如果在grid on状态下输入grid 等价于grid off
legend函数的基本用法是:
legend(string1,string2,string3, ...)
分别将字符串1、字符串2、字符串3……标注到图中,每个字符串对应的图标为画图时的图标。
legend(‘off’)
清除图例
legend('hide')
隐藏图例
legend('show')
显示图例
例如:
plot(x,sin(x),'.b',x,cos(x),'+r')
legend('sin','cos') %把"."标识为'sin',把"+"标识为"cos"
legend高级用法
6.text函数和gtext函数
- text函数指定的位置上显示字符串。
- 使用方法:
- text(x,y,'string'):在二维图形中指定的位置(x,y)上显示字符串string
- text(x,y,z,'string!') :在三维图形空间中的指定位置(x,y,z)上显示字符串"string"
- text(x,y,z,'string'.'PropertyName',PropertyValue…) :对引号中的文字string定位于用坐标轴指定的位置,且对指定的属性进行设置。gtext:自己手动定位位置。
7.fill函数和hold函数
- fill(x,y,c)函数是用来画填充图用的
- x和y是要画的点,可以同为向量或者同为矩阵
- 参数c是一个颜色向量,可用符号表示
- hold 函数用来决定新图像是否被增加到图形或者替换掉图形中的对象。
- hold on:保留当前的图和特定的坐标轴属性,以便后续的绘图命令添加到现有的图表。
- hold off:在绘制新图之前,重置坐标轴属性到默认值。
- hold all:持有图像和当前线的颜色和样式以便后续绘图命令不会重置 ColorOrder和 LineStyleOrder属性值。绘图命令在之前最后一次停止的地方继续按照预先设置好的颜色和样式进行绘制。
- hold:在增加和替换图像之间切换hold状态。
- hold(axes_handle,...):将hold应用到axes_handle句柄所确定的坐标轴中。