目錄
語法
說明
示例
使用鼠標將文本添加到圖窗
指定字體大小和顏色
在創建后修改文本
????????gtext函數的功能是使用鼠標將文本添加到圖窗。
語法
gtext(str)
gtext(str,Name,Value)
t = gtext(___)
說明
????????gtext(str) 在使用鼠標選擇的位置插入文本 str。當將鼠標指針懸停在圖窗窗口上時,指針變為十字準線。gtext 將等待您選擇位置。將鼠標指針移至所需位置并點擊圖窗或按任意鍵(Enter 鍵除外)。
????????gtext(str,Name,Value) 使用一個或多個名稱-值對組參數指定文本屬性。例如,'FontSize',14 指定 14 磅字體。
????????t = gtext(___) 返回由 gtext 創建的文本對象的數組。使用 t 修改所創建的文本對象的屬性。有關屬性和描述的列表,可以參考 Text 屬性。可以使用上述語法中的任何參數返回輸出參數。
示例
使用鼠標將文本添加到圖窗
????????創建簡單的線圖并通過 gtext 使用鼠標將文本添加到圖窗。
plot(1:10)
gtext('My Plot')
如圖所示:
點擊圖窗以將文本放置在所選位置。如圖所示:
指定字體大小和顏色
????????創建簡單的線圖并使用鼠標將文本添加到圖窗。使用紅色、14 磅字體。
plot(1:10)
gtext('My Plot','Color','red','FontSize',14)
????????點擊圖窗中要顯示文本的位置。如圖所示:
在創建后修改文本
????????創建簡單的線圖并使用鼠標將文本添加到圖窗。返回創建的文本對象t。
plot(1:10)
t = gtext('My Plot')
????????點擊圖窗以放置文本并創建文本對象。如圖所示:
t = Text (My Plot) with properties:String: 'My Plot'FontSize: 10FontWeight: 'normal'FontName: 'Helvetica'Color: [0 0 0]HorizontalAlignment: 'left'Position: [4.3906 5.3950 0]Units: 'data'Show all properties
????????使用 t 通過設置文本屬性更改字體大小和文本顏色。使用圓點表示法設置屬性。
t.Color = 'red';
t.FontSize = 14;
如圖所示:
參數說明
str — 要顯示的文本
要顯示的文本,以下列形式之一指定:
-
字符向量 - 點擊一次即顯示文本,例如:
gtext('my text')
-
字符向量元胞數組 - 每次點擊只顯示數組的一行。例如,以下代碼在第一次點擊時顯示 first,在第二次點擊時顯示 second。
gtext({'first';'second'})
要顯示多行文本,請為每行指定多個字符向量。
gtext({'first','new line';'second','new line'})
-
字符數組 - 每次點擊只顯示數組的一行。每行必須包含相同數量的字符,例如:
gtext(['one';'two'])
-
字符串數組 - 每次點擊顯示數組的一行。例如:
gtext(["one";"two"])
要包括特殊字符(例如上標、下標、希臘字母或數學符號),請使用 TeX 標記。
FontSize — 字體大小
????????字體大小,指定為大于 0 的標量值(以磅為單位)。默認字體大小取決于具體操作系統和區域設置。一磅等于 1/72 英寸。要更改字體單位,請使用 FontUnits 屬性。
FontWeight — 字符粗細
????????字符粗細,指定為 'normal' 或 'bold'。
????????MATLAB? 使用 FontWeight 屬性從系統提供的字體中選擇一種字體。并非所有字體都有加粗字體。因此,指定加粗字體仍可能得到普通字體。
FontName — 字體名稱
????????字體名稱,指定為支持的字體名稱或 "FixedWidth"。要正確顯示和打印文本,必須選擇系統支持的字體。默認字體取決于您的操作系統和區域設置。
????????要使用在任何區域設置中都有較好顯示效果的等寬字體,請使用 "FixedWidth"。等寬字體依賴于根 FixedWidthFontName 屬性。設置根 FixedWidthFontName 屬性會導致立即更新顯示方式以使用新字體。
Color — 文本顏色
????????文本顏色,指定為 RGB 三元組、十六進制顏色代碼、顏色名稱或短名稱。默認值 [0 0 0] 對應于黑色。
????????對于自定義顏色,請指定 RGB 三元組或十六進制顏色代碼。
-
RGB 三元組是包含三個元素的行向量,其元素分別指定顏色中紅、綠、藍分量的強度。強度值必須位于 [0,1] 范圍內,例如 [0.4 0.6 0.7]。
-
十六進制顏色代碼是字符串標量或字符向量,以井號 (#) 開頭,后跟三個或六個十六進制數字,范圍可以是 0 到 F。這些值不區分大小寫。因此,顏色代碼 "#FF8800" 與 "#ff8800"、"#F80" 與 "#f80" 是等效的。
????????此外,還可以按名稱指定一些常見的顏色。下表列出了命名顏色選項、等效 RGB 三元組和十六進制顏色代碼。
顏色名稱 | 短名稱 | RGB 三元組 | 十六進制顏色代碼 | 外觀 |
---|---|---|---|---|
"red" | "r" | [1 0 0] | "#FF0000" | |
"green" | "g" | [0 1 0] | "#00FF00" | |
"blue" | "b" | [0 0 1] | "#0000FF" | |
"cyan" | "c" | [0 1 1] | "#00FFFF" | |
"magenta" | "m" | [1 0 1] | "#FF00FF" | |
"yellow" | "y" | [1 1 0] | "#FFFF00" | |
"black" | "k" | [0 0 0] | "#000000" | |
"white" | "w" | [1 1 1] | "#FFFFFF" | |
"none" | 不適用 | 不適用 | 不適用 | 無顏色 |
以下是 MATLAB 在許多類型的繪圖中使用的默認顏色的 RGB 三元組和十六進制顏色代碼。
RGB 三元組 | 十六進制顏色代碼 | 外觀 |
---|---|---|
[0 0.4470 0.7410] | "#0072BD" | |
[0.8500 0.3250 0.0980] | "#D95319" | |
[0.9290 0.6940 0.1250] | "#EDB120" | |
[0.4940 0.1840 0.5560] | "#7E2F8E" | |
[0.4660 0.6740 0.1880] | "#77AC30" | |
[0.3010 0.7450 0.9330] | "#4DBEEE" | |
[0.6350 0.0780 0.1840] | "#A2142F" | |
HorizontalAlignment — 相對于位置點水平對齊文本
????????相對于 Position 屬性中的 x 值水平對齊文本,指定為此表中的一個值。垂直線指示 x 值相對于文本的位置。
值 | 結果 |
---|---|
'left'(默認值) | |
'center' | |
'right' | |
Interpreter — 文本解釋器
文本解釋器,指定為下列值之一:
-
'tex' - 使用 TeX 標記子集解釋字符。
-
'latex' - 使用 LaTeX 標記解釋字符。
-
'none' - 顯示字面字符。
TeX 標記
????????默認情況下,MATLAB 支持一部分 TeX 標記。使用 TeX 標記可添加下標和上標,修改字體類型和顏色,并在文本中包括特殊字符。
????????修飾符會一直作用到文本結尾,但上標和下標除外,因為它們僅修飾下一個字符或花括號中的字符。當您將解釋器設置為?'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} | 字體顏色 - 將 specifier 替換為以下顏色之一: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' |
下表列出了 'tex' 解釋器所支持的特殊字符。
字符序列 | 符號 | 字符序列 | 符號 | 字符序列 | 符號 |
---|---|---|---|---|---|
| α |
| υ |
| ~ |
| ∠ |
| ? |
| ≤ |
|
|
| χ |
| ∞ |
| β |
| ψ |
| ? |
| γ |
| ω |
| ? |
| δ |
| Γ |
| ? |
| ? |
| Δ |
| ? |
| ζ |
| Θ |
| ? |
| η |
| Λ |
| ← |
| θ |
| Ξ |
| ? |
| ? |
| Π |
| ↑ |
| ι |
| Σ |
| → |
| κ |
| ? |
| ? |
| λ |
| Φ |
| ↓ |
| μ |
| Ψ |
| o |
| ν |
| Ω |
| ± |
| ξ |
| ? |
| ≥ |
| π |
| ? |
| ∝ |
| ρ |
| ? |
| ? |
| σ |
| ? |
| ? |
| ? |
| ≈ |
| ÷ |
| τ |
| ? |
| ≠ |
| ≡ |
| ⊕ |
| ? |
| ? |
| ∪ |
| ? |
| ? |
| ? |
| ? |
| ∩ |
| ∈ |
| ? |
| ? |
| ? |
| ? |
| ∫ |
| · |
| ο |
| ? |
| ? |
| ? |
| ? |
| x |
| ... |
| ⊥ |
| √ |
| ′ |
| ∧ |
| ? |
| ? |
| ? |
| 〉 |
| | |
| ∨ |
| 〈 |
| ? |
LaTeX 標記
????????要使用 LaTeX 標記,請將解釋器設置為 'latex'。對于行內模式,用單美元符號 ($) 將標記括起來。對于顯示模式,用雙美元符號 ($$) 將標記括起來。
LaTeX 模式 | 示例 | 結果 |
---|---|---|
行內 | '$\int_1^{20} x^2 dx$' | |
顯示 | '$$\int_1^{20} x^2 dx$$' | |
????????顯示的文本將使用默認的 LaTeX 字體樣式。FontName、FontWeight?和?FontAngle?屬性不起任何作用。要更改字體樣式,請使用 LaTeX 標記。
????????用于 LaTeX 解釋器的文本最多可以包含 1200 個字符。對于多行文本,請在此數量的基礎上每行減少約 10 個字符。
算法
????????gtext 使用 ginput 和 text 函數。