文本

文本用Text对象表示,该对象由text函数创建,text函数是创建文本图形对象的低级函数。使用它将文本字符串放在指定的位置上。函数语法如下所示:[大谦MATLAB,dqmatlab点com]

text(x,y,'string') 在位置(x,y)上添加字符串。

text(x,y,z,'string') 在位置(x,y,z)上添加字符串。

text(...'PropertyName',PropertyValue...) 指定字符串的属性。

text('PropertyName',PropertyValue...) 完全忽略坐标,用属性名/属性值数据对指定所有属性。

text(ax,…) 指定坐标系ax。

h=text(...) 返回包含文本对象的列矢量,每个对象一个句柄。

Text对象的属性如表1-7所示。

表1-7 Text对象的属性

分 类 属 性 说 明
文本 String 要显示的文本。'' (默认) | 字符数组 | 字符串数组 | 元胞数组 | 数值。
文本 Interpreter 文本的解释。'tex'(默认)| 'latex' | 'none'。
字体 Color 文字颜色。[0 0 0](默认)| RGB 三元数 | 'r' | 'g' | 'b' | ...。
字体 FontName 字体名称。系统支持的字体名称 | 'FixedWidth'。
字体 FontSize 字体大小。大于0的标量。
字体 FontUnits 字体大小的单位。'points'(默认)| 'inches' | 'centimeters' | 'normalized' | 'pixels'。
字体 FontAngle 字体倾斜。'normal'(默认)| 'italic'。
字体 FontWeight 字体是否加粗。'normal'(默认)| 'bold'。
字体 FontSmoothing 字体反走样。'on'(默认)| 'off'。
文本框 EdgeColor 边线的颜色。'none'(默认)| RGB 三元数 | 'r' | 'g' | 'b' | ...。
文本框 BackgroundColor 背景色。'none'(默认)| RGB 三元数 | 'r' | 'g' | 'b' | ...。
文本框 Margin 留出的空白。3(默认)|数值标量。
文本框 LineStyle 线型。参照表1-1。
文本框 LineWidth 线宽。0.5(默认)|大于0的标量。
位置和大小 Position 位置。[0 0 0](默认)| [x y] 格式的两元素向量| [x y z] 格式的三元素向量。
位置和大小 Extent 包围文本的矩形的大小和位置。四元素向量。
位置和大小 Units 单位。'data'(默认)| 'normalized' | 'inches' | 'centimeters' | 'characters' | 'points' | 'pixels'。0(默认)|以度为单位的标量值。
位置和大小 Rotation 旋转角度。0(默认)| 以度为单位的标量值。
位置和大小 HorizontalAlignment 水平对齐。'left'(默认)| 'center' | 'right'。
位置和大小 VerticalAlignment 垂向对齐。'middle'(默认)| 'top' | 'bottom' | 'baseline' | 'cap'。
可见性 Visible 显示或隐藏。'on'(默认)| 'off'。
可见性 Clipping 以坐标区为界进行裁剪。'off'(默认)| 'on'。

下面创建多种形式的文本:

code.matlab
>> text(10,30, '添加文本1');
>> text(10,25, '添加文本2', 'FontSize',20, 'FontAngle', 'Italic');
>> text(10,20, '添加文本3', 'FontName', '黑体', 'FontWeight', 'bold');
>> text(10,10, '添加文本4', 'Rotation',45);
>> axis([5 20 8 35])

结果如图1-28所示。

Document Image
\[\]

图1-28 创建文本

下面绘制正弦曲线,并在(π,0)添加文字标注。用到了TeX标注,显示向左箭头和π。

code.matlab
>> x=0:pi/20:2*pi;
>> y=sin(x);
>> plot(x,y)
>> text(pi,0,'\leftarrow sin(\pi)')

生成图1-29。

Document Image
\[\]

图1-29 在正弦曲线上添加文本标注

表1-8列出了常见的Tex标记。

表1-8 TeX标记

修饰符 说 明 示 例
^{ } 上标 'text^{superscript}'
_{ } 下标 'text_{subscript}'
\bf 粗体 '\bf text'
\it 斜体 '\it text'
\sl 伪斜体(通常与斜体相同) '\sl text'
\rm 常规字体 '\rm text'
\fontname{specifier} 字体名称 - 将 specifier 设置为字体系列的名称。您可以将此说明符与其他修饰符结合使用 '\fontname{Courier}text'
\fontsize{specifier} 字体大小 - 将 specifier 设置为以磅为单位的数值标量值以更改字体大小 '\fontsize{15} text'
\color{specifier} 字体颜色 - 将 specifer 设置为下列颜色之一:red、green、yellow、magenta、blue、black、white、gray、darkGreen、orange 或 lightBlue '\color{magenta}text'
\color[rgb]{specifier} 自定义字体颜色 - 将 specifier 设置为三元素 RGB 三元数 '\color[rgb]{0,0.5,0.5} text'

表1-9列出了当 Interpreter 属性设置为 'tex' 时支持的特殊字符。

表1-9 Interpreter 属性设置为 'tex' 时支持的特殊字符

字符序列 符 号 字符序列 符 号 字符序列 符 号
\alpha α \upsilon υ \sim ~
\angle \phi \leq
\ast * \chi χ \infty
\beta β \psi ψ \clubsuit
\gamma γ \omega ω \diamondsuit
\delta δ \Gamma Γ \heartsuit
\epsilon ϵ \Delta Δ \spadesuit
\zeta ζ \Theta Θ \leftrightarrow
\eta η \Lambda Λ \leftarrow
\theta θ \Xi Ξ \Leftarrow
\vartheta ϑ \Pi Π \uparrow
\iota ι \Sigma Σ \rightarrow
\kappa κ \Upsilon ϒ \Rightarrow
\lambda λ \Phi Φ \downarrow
\mu µ \Psi Ψ \circ º
\nu ν \Omega Ω \pm ±
\xi ξ \forall \geq
\pi π \exists \propto
\rho ρ \ni \partial
\sigma σ \cong \bullet
\varsigma ς \approx \div ÷
\tau τ \Re \neq
\equiv \oplus \aleph
\Im \cup \wp
\otimes \subseteq \oslash
\cap \in \supseteq
\supset \lceil \subset
\int \cdot · \o ο
\rfloor \neg ¬ \nabla
\lfloor \times x \ldots ...
\perp \surd \prime ´
\wedge \varpi ϖ \0
\rceil \rangle \mid |
\vee \langle \copyright ©

使用 LaTeX 标记,需要将Interpreter属性设置为'latex'。使用美元符号将文本括起来,例如,对于内联模式,使用'$\int_1^{20} x^2 dx$';对于显示模式,使用'$$\int_1^{20} x^2 dx$$'。

显示的文本将使用默认的LaTeX字体样式。FontName、FontWeight 和 FontAngle 属性不起任何作用。要更改字体样式,需要使用LaTeX标记。

用于LaTeX解释器的文本最多可以包含 1200 个字符。对于多行文本,请在此数量的基础上每行减少约 10 个字符。