Main Content

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')

Figure contains an axes object. The axes object with title x ranges from 0 to 2 pi contains an object of type line.

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')

Figure contains an axes object. The axes object with title Ae toThePowerOf alpha t baseline blank for blank A blank = blank 0 . 25 blank and blank alpha blank = blank - 0 . 0005, xlabel Time, ylabel Amplitude contains an object of type line.

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)

Figure contains an axes object. The axes object with title Ae toThePowerOf alpha t baseline blank for blank A blank = blank 0 . 25 blank and blank alpha blank = blank - 0 . 0005, xlabel Time, ylabel Amplitude contains 2 objects of type line, text.

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.

ModificatoreDescrizioneEsempio
^{ }Apice'text^{superscript}'
_{ }Pedice'text_{subscript}'
\bfCarattere grassetto'\bf text'
\itCarattere italico'\it text'
\slCarattere obliquo (solitamente uguale al carattere italico)'\sl text'
\rmCarattere normale'\rm text'
\fontname{specifier}Nome del carattere: sostituire specifier con il nome di una famiglia di caratteri. È possibile utilizzarlo in combinazione con altri modificatori.'\fontname{Courier} text'
\fontsize{specifier}Grandezza del carattere: sostituire specifier con un valore scalare numerico in unità di punto.'\fontsize{15} text'
\color{specifier}Colore del carattere: sostituire specifier 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 specifier 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 caratteriSimboloSequenza di caratteriSimboloSequenza di caratteriSimbolo

\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

©

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 y=x2sin(x) e disegnare una linea verticale in corrispondenza di x=2. 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')

Figure contains an axes object. The axes object contains 3 objects of type line, text.

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)

Figure contains an axes object. The axes object contains 2 objects of type line.

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$'});

Figure contains an axes object. The axes object contains 2 objects of type line.

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')

Figure contains an axes object. The axes object with title Estimates psi indexOf 1 baseline toThePowerOf circumflex baseline and psi indexOf 2 baseline toThePowerOf circumflex baseline contains 2 objects of type line. These objects represent $\hat{\psi_1}$, $\hat{\psi_2}$.

Vedi anche

| | | |

Argomenti complementari

Siti web esterni