Lettere greche e caratteri speciali nel testo del grafico
È possibile aggiungere testo che include lettere greche e caratteri speciali a un grafico utilizzando il markup TeX. È inoltre possibile utilizzare il markup TeX per aggiungere apici e pedici e modificare il tipo e il colore del testo. Per impostazione predefinita, MATLAB® supporta un sottoinsieme di markup TeX. Per utilizzare altri caratteri speciali, come i simboli di integrale e di somma, è invece possibile utilizzare il markup LaTeX. Questo esempio mostra come inserire lettere greche, apici e annotazioni nel testo del grafico e spiega altre opzioni TeX disponibili.
Inclusione di lettere greche
Creare un grafico a linee semplice e aggiungere un titolo. Includere la lettera greca nel titolo utilizzando il markup TeX \pi
.
x = linspace(0,2*pi);
y = sin(x);
plot(x,y)
title('x ranges from 0 to 2\pi')
Inclusione di apici e annotazioni
Creare un grafico a linee e aggiungere un titolo e le etichette degli assi al grafico. Visualizzare un apice nel titolo utilizzando il carattere ^
. Il carattere ^
modifica il carattere immediatamente successivo. Includere più caratteri nell'apice racchiudendoli tra parentesi graffe {}
. Includere le lettere greche e nel testo utilizzando rispettivamente i markup TeX \alpha
e \mu
.
t = 1:900; y = 0.25*exp(-0.005*t); figure plot(t,y) title('Ae^{\alphat} for A = 0.25 and \alpha = -0.0005') xlabel('Time') ylabel('Amplitude')
Aggiungere testo al punto dati in cui t = 300
. Utilizzare il markup TeX \bullet
per aggiungere un marcatore al punto specificato e utilizzare \leftarrow
per includere una freccia che punta a sinistra. Per impostazione predefinita, il punto dati specificato si trova a sinistra del testo.
txt = '\bullet \leftarrow 0.25t e^{-0.005t} at t = 300';
text(t(300),y(300),txt)
Opzioni del markup TeX
MATLAB supporta un sottoinsieme di markup TeX. Utilizzare il markup TeX per aggiungere apici e pedici, modificare il tipo e il colore del testo e includere caratteri speciali. MATLAB interpreta il markup TeX purché la proprietà Interpreter
dell'oggetto testo sia impostata su 'tex'
(impostazione predefinita).
I modificatori restano in vigore fino alla fine del testo. Gli apici e i pedici costituiscono un'eccezione perché modificano solo il carattere successivo o i caratteri all'interno delle parentesi graffe. Quando si imposta l'interprete su 'tex'
, i modificatori supportati sono i seguenti.
Modificatore | Descrizione | Esempio |
---|---|---|
^{ } | Apice | 'text^{superscript}' |
_{ } | Pedice | 'text_{subscript}' |
\bf | Carattere grassetto | '\bf text' |
\it | Carattere italico | '\it text' |
\sl | Carattere obliquo (solitamente uguale al carattere italico) | '\sl text' |
\rm | Carattere normale | '\rm text' |
\fontname{ | Nome del carattere: sostituire con il nome di una famiglia di caratteri. È possibile utilizzarlo in combinazione con altri modificatori. | '\fontname{Courier} text' |
\fontsize{ | Grandezza del carattere: sostituire con un valore scalare numerico in unità di punto. | '\fontsize{15} text' |
\color{ | Colore del carattere: sostituire con uno dei seguenti colori: red , green , yellow , magenta , blue , black , white , gray , darkGreen , orange o lightBlue . | '\color{magenta} text' |
\color[rgb]{specifier} | Colore del carattere personalizzato: sostituire con una tripletta RGB a tre elementi. | '\color[rgb]{0,0.5,0.5} text' |
Questa tabella elenca i caratteri speciali supportati dall'interprete 'tex'
.
Sequenza di caratteri | Simbolo | Sequenza di caratteri | Simbolo | Sequenza di caratteri | Simbolo |
---|---|---|---|---|---|
| α |
| υ |
| ~ |
| ∠ |
| ϕ |
| ≤ |
|
|
| χ |
| ∞ |
| β |
| ψ |
| ♣ |
| γ |
| ω |
| ♦ |
| δ |
| Γ |
| ♥ |
| ϵ |
| Δ |
| ♠ |
| ζ |
| Θ |
| ↔ |
| η |
| Λ |
| ← |
| θ |
| Ξ |
| ⇐ |
| ϑ |
| Π |
| ↑ |
| ι |
| Σ |
| → |
| κ |
| ϒ |
| ⇒ |
| λ |
| Φ |
| ↓ |
| µ |
| Ψ |
| º |
| ν |
| Ω |
| ± |
| ξ |
| ∀ |
| ≥ |
| π |
| ∃ |
| ∝ |
| ρ |
| ∍ |
| ∂ |
| σ |
| ≅ |
| • |
| ς |
| ≈ |
| ÷ |
| τ |
| ℜ |
| ≠ |
| ≡ |
| ⊕ |
| ℵ |
| ℑ |
| ∪ |
| ℘ |
| ⊗ |
| ⊆ |
| ∅ |
| ∩ |
| ∈ |
| ⊇ |
| ⊃ |
| ⌈ |
| ⊂ |
| ∫ |
| · |
| ο |
| ⌋ |
| ¬ |
| ∇ |
| ⌊ |
| x |
| ... |
| ⊥ |
| √ |
| ´ |
| ∧ |
| ϖ |
| ∅ |
| ⌉ |
| 〉 |
| | |
| ∨ |
| 〈 |
| © |
Creazione di testo con LaTeX
Per impostazione predefinita, MATLAB interpreta il testo utilizzando il markup TeX. Tuttavia, per avere a disposizione un maggior numero di opzioni di formattazione, è possibile utilizzare il markup LaTeX.
Ad esempio, tracciare e disegnare una linea verticale in corrispondenza di . Aggiungere al grafico un testo contenente un'espressione integrale utilizzando il markup LaTeX. Per mostrare l'espressione in modalità di visualizzazione, circondare il markup con un doppio segno del dollaro ($$
). Quando si chiama la funzione text
, impostare la proprietà Interpreter
su 'latex'
.
x = linspace(0,3); y = x.^2.*sin(x); plot(x,y) line([2,2],[0,2^2*sin(2)]) str = '$$ \int_{0}^{2} x^2\sin(x) dx $$'; text(1.1,0.5,str,'Interpreter','latex')
Creazione di titoli del grafico, etichette delle tacche e legende con LaTeX
È possibile utilizzare il markup LaTeX nei titoli dei grafici, nelle etichette delle tacche e nelle legende. Ad esempio, creare un grafico di un'onda sinusoidale e di un'onda coseno.
x = -10:0.1:10; y = [sin(x); cos(x)]; plot(x,y)
Impostare i valori delle tacche dell'asse x come multipli di pi
chiamando la funzione xticks
. Quindi, chiamare la funzione gca
per ottenere gli assi correnti e impostare la proprietà TicklabelInterpreter
su 'latex'
. Specificare le etichette delle tacche utilizzando il markup LaTeX. Per le espressioni in linea, circondare il markup con un segno del dollaro singolo ($
).
xticks([-3*pi -2*pi -pi 0 pi 2*pi 3*pi]) ax = gca; ax.TickLabelInterpreter = 'latex'; xticklabels({'$-3\pi$','$-2\pi$','$-\pi$','0', '$\pi$','$2\pi$','$3\pi$'});
Aggiungere un titolo che includa markup LaTeX chiamando la funzione title
e impostando la proprietà Interpreter
su 'latex'
. Analogamente, creare una legenda con etichette che includano il markup LaTeX.
% Add title str = 'Estimates $\hat{\psi_1}$ and $\hat{\psi_2}$'; title(str,'Interpreter','latex') % Add legend label1 = '$\hat{\psi_1}$'; label2 = '$\hat{\psi_2}$'; legend(label1,label2,'Interpreter','latex')
Vedi anche
text
| plot
| title
| xlabel
| ylabel