一.添加说明性文字
1.添加标题:
title('title'):添加标题title
2.添加坐标轴标注:
ylabel('y'):添加y轴注释x
xlabel('x'):添加x轴注释y
3.添加图例:
[] = legend([,,]""[,""...,"",,,]):在坐标区添加图例
#每次指定自动替代之前指定的所有图例
#参数说明:其他参数见官方文档
label:要添加的图例;为str
#向量图按绘制顺序依次对应x1,x2...
#也可使用字符向量元胞数组/字符串数组/字符矩阵
subset:指定要列出的数据序列的项
Name,Value:指定其他属性(Name为要指定的参数,Value为参数的值)
"Location":设置图例位置;可为"north"..."northwest"
"Orientation":为'horizontal',水平并排显示图例;为'vertical'(默认),垂直堆叠显示图例
"Font":设置字体
"Fontsize":设置字号
bkgd:为"boxoff",删除图例背景/轮廓;为"boxon"(默认),显示图例背景/轮廓
legend("off"):删除图例
4.为图像添加注释:
[] = text([ax,]x,y[,z],"txt"[,Name,Value]):向数据点添加文本说明
#参数说明:其他参数见官方文档
x,y,z:指定数据点;为标量/向量
txt:要添加的文本说明;为str
Name,Value:同legend()
#########################################################
[] = annotation([conatiner,]""[,,,]):创建箭头注释
#参数说明:其他参数见官方文档
lineType:箭头样式;可为'line'/'arrow'/'doublearrow'/'textarrow'
x:指定箭头开始/结束位置的x坐标
格式:[x_begin x_end]
y:指定箭头开始/结束位置的y坐标
格式:[y_begin y_end]
Name,Value:指定其他属性
[] = annotation([,][,,,]):创建矩形/椭圆/文本框注释
#参数说明:其他参数见上
shapeType:注释样式;可为'rectangle'/'ellipse'/'textbox'
dim:指定位置和大小;默认为[0.3,0.3,0.1,0.1]
格式:[x,y,w,h],x/y确定左下角位置,w为宽度,h为高度
Name,Value:同legend()
"String":注释内容(用于shapeType)
二.创建绘图容器
1.创建窗体:
[] = figure(["",]):创建1个新图窗
#生成的图窗为当前图窗
#参数说明:
"Name",Value:指定其他属性
#所有属性均采用默认值时可省略( )
"Position":位置和大小
格式:[,,,]
#x,y分别指定左下角的x,y坐标;w,h分别指定图窗的宽,高
f:Figure对象
#可使用f在创建图窗后查询/修改其属性
figure():将指定图窗作为当前图窗,并将其显示在其他所有图窗的上面
#参数说明:
f:指定图窗
figure():查找Number属性等于n的图窗,并将其作为当前图窗
#如不存在符合条件的图窗,将创建1个新图窗并将其Number属性值设为n
2.创建坐标区:
[] = subplot(,,[,"","",]):将当前图窗划分为m×n的网格,并在p指定的位置创建/删除坐标区
#参数说明:
m,n:指定将突出划分为m×n的网格
p:指定位置;为数或向量
#为向量时表示该坐标区占据多个单元格,为数时表示该坐标区仅占据1个单元格
#行内编号从左往右递增,下方的行编号大于上方的行
action:可为"replace"(替换为新坐标区)/"align"(创建坐标区;默认值)
ax:返回1个Axes对象/PolarAxes对象/GeographicAxes对象
#之后可以使用ax修改坐标区属性
Name,Value:设置其他属性
"Position":在外属性指定的自定义位置创建坐标区(此时不传入m,n,p)
格式:[x,y,w,h];x,y为坐标区左下角的x,y坐标;w,h为坐标区的宽,高
#如果新坐标区与现有坐标区重叠,将替换现有坐标区
subplot():将ax指定的坐标区设为父图窗的当前坐标区
#如果父图窗尚不是当前图窗,此操作不会使父图窗成为当前图窗
subplot(,,,):将现有坐标区ax转换为同一图窗中指定位置的子图
#实例:更多实例见官方文档
>> subplot(2,1,1);
>> x = linspace(0,10);
>> y1 = sin(x);
>> plot(x,y1)
>> subplot(2,1,2);
>> y2 = sin(5*x);
>> plot(x,y2) #结果见下图1
>> subplot(2,2,1)
>> x = linspace(0,10);
>> y1 = sin(x);
>> plot(x,y1)
>> title('Subplot 1: sin(x)')
>> subplot(2,2,2)
>> y2 = sin(2*x);
>> plot(x,y2)
>> title('Subplot 2: sin(2x)')
>> subplot(2,2,3)
>> y3 = sin(4*x);
>> plot(x,y3)
>> title('Subplot 3: sin(4x)')
>> subplot(2,2,4)
>> y4 = sin(8*x);
>> plot(x,y4)
>> title('Subplot 4: sin(8x)')#结果见下图2
>> subplot(2,2,1);
>> x = linspace(-3.8,3.8);
>> y_cos = cos(x);
>> plot(x,y_cos);
>> title('Subplot 1: Cosine')
>> subplot(2,2,2);
>> y_poly = 1 - x.^2./2 + x.^4./24;
>> plot(x,y_poly,'g');
>> title('Subplot 2: Polynomial')
>> subplot(2,2,[3,4]);
>> plot(x,y_cos,'b',x,y_poly,'g');
>> title('Subplot 3 and 4: Both') #结果见下图3
二.图像对象与属性
1.图像对象(Graphical Objects):
Matlab绘制的图像(Figure)由多个对象组成
Figure
|
Axes(坐标区)
|
+------------+----------+---------+---------...
| | | |
Line(线条) Text(文本) Surface Axis(坐标轴) ...
一些常见用法:blog.csdn.net/muyimo/article/details/79697905
[m,v,d] = axis([,"","