MATLAB如何创建文字对象:text函数的使用
在MATLAB的图形对象中往往针对一定的需要给图像加以注释,使用text函数可以根据指定位置和属性值添加文字说明,并保存句柄。其调用格式为:
h=text(x,y,z,'说明文字',属性名1,属性值1,属性名2,属性值2,…)
其中,x、y、z为双精度型,定义文本对象在坐标轴上的位置,长度单位与当前图形的长度单位相同。说明文字中除使用标准的ASCII字符外,还可使用LaTeX格式的控制字符。
文本对象的常用属性如下。
·String属性:该属性的取值是字符串或字符串矩阵,它记录文字标注的内容。
·Interpreter属性:该属性的取值是latex(默认值)、tex或none,该属性控制对文字标注内容的解释方式,即LaTeX方式、TeX方式或ASCII方式。
·字体属性:这类属性有FontName(字体名称)、FontWeight(字形)、FontSize(字体大小)、FontUnits(字体大小单位)、FontAngle(字体角度)等。FontName属性的取值是系统支持的一种字体名或'FixedWidth';FontSize属性定义文本对象的大小,其单位由FontUnits属性决定,默认值为10磅;FontWeight属性的取值可以是'normal'(默认值)、'bold'、'light'或'demi';FontAngle的取值可以是'normal'(默认值)、'italic'或'oblique'。
·Rotation属性:该属性的取值是数值量,默认值为0。它定义文本对象的旋转角度,取正值时表示逆时针方向旋转,取负值时表示顺时针方向旋转。
·BackgroundColor和EdgeColor属性:设置文本对象的背景颜色和边框线的颜色,可取值为none(默认值)或ColorSpec。
·HorizontalAlignment属性:该属性控制文本与指定点的相对位置,其取值为left(默认值)、center或right。
例题 绘制图形后,利用text标出每个转折点的坐标。
在命令窗口输入:
>> x=0:1:10;
y=rand(size(x));
hold on
for k=1:length(x);
text(x(k)+0.1,y(k),num2str(k));
text(x(k)+0.2,y(k),',');
text(x(k)+0.3,y(k),num2str(y(k),'%.2f'));
end
p=plot(x,y,x,y,'*')
hold off
图14-10 标出转折点的效果图