文本用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'。 |
下面创建多种形式的文本:
>> 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所示。
图1-28 创建文本
下面绘制正弦曲线,并在(π,0)添加文字标注。用到了TeX标注,显示向左箭头和π。
>> x=0:pi/20:2*pi;
>> y=sin(x);
>> plot(x,y)
>> text(pi,0,'\leftarrow sin(\pi)')
生成图1-29。
图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 个字符。