Вы можете добавить текст на график, которая включает греческие буквы и специальные символы с помощью разметки TeX. Вы также можете использовать разметку TeX, чтобы добавить суперскрипты, индексы и изменить тип текста и цвет. По умолчанию MATLAB® поддерживает подмножество разметки TeX. Чтобы использовать дополнительные специальные символы, такие как интеграл и символы суммирования, можно вместо этого использовать разметку LaTeX. Этот пример показывает, как вставить греческие буквы, суперскрипты и аннотации в текст графика, и объясняет другие доступные опции TeX.
Создайте простой линейный график и добавьте заголовок. Включите греческую букву в заголовке при помощи разметки TeX \pi
.
x = linspace(0,2*pi);
y = sin(x);
plot(x,y)
title('x ranges from 0 to 2\pi')
Создайте линейный график и добавьте заголовок и подписи по осям к графику. Отображение верхнего индекса в заголовке с помощью ^
символ. The ^
символ изменяет символ сразу после него. Включите несколько символов в надстрочный сценарий, заключая их в фигурные скобки {}
. Включите греческие буквы и в тексте с помощью разметки TeX \alpha
и \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')
Добавьте текст в точку данных, где t = 300
. Используйте разметку TeX \bullet
добавить маркер в указанную точку и использовать \leftarrow
для включения стрелы, указывающей налево. По умолчанию заданная точка данных находится слева от текста.
txt = '\bullet \leftarrow 0.25t e^{-0.005t} at t = 300';
text(t(300),y(300),txt)
MATLAB поддерживает подмножество разметки TeX. Используйте разметку TeX, чтобы добавить суперскрипты и индексы, изменить тип и цвет текста и включить специальные символы. MATLAB интерпретирует разметку TeX до тех пор, пока Interpreter
свойство текстового объекта установлено в 'tex'
(значение по умолчанию).
Модификаторы остаются в эффекте до конца текста. Верхние и нижние индексы являются исключением, поскольку они изменяют только следующий символ или символы в фигурных скобках. Когда вы устанавливаете интерпретатор на 'tex'
, поддерживаемые модификаторы следующие.
Модификатор | Описание | Пример |
---|---|---|
^{ } | Верхний индекс | 'text^{superscript}' |
_{ } | Индекс | 'text_{subscript}' |
\bf | Полужирный шрифт | '\bf text' |
\it | Италический шрифт | '\it text' |
\sl | Косой шрифт (обычно тот же, что и курсивный шрифт) | '\sl text' |
\rm | Обычный шрифт | '\rm text' |
\ fontname | Название шрифта - Заменить с именем семейства шрифтов. Это можно использовать в сочетании с другими модификаторами. | '\fontname{Courier} text' |
\ fontsize | Размер шрифта - Заменить с числовым скаляром значением в модули точек. | '\fontsize{15} text' |
\ цвет | Цвет шрифта - Заменить с одним из следующих цветов: red , green , yellow , magenta , blue , black , white , gray , darkGreen , orange , или lightBlue . | '\color{magenta} text' |
\color[rgb]{specifier} | Цвет пользовательского шрифта - Заменить с трехэлементным триплетом RGB. | '\color[rgb]{0,0.5,0.5} text' |
В этой таблице перечислены поддерживаемые специальные символы для 'tex'
интерпретатор.
Последовательность символов | Символ | Последовательность символов | Символ | Последовательность символов | Символ |
---|---|---|---|---|---|
| α |
| υ |
| ~ |
| ∠ |
|
| ≤ | |
|
|
| χ |
| ∞ |
| β |
| ψ |
| ♣ |
| γ |
| ω |
| ♦ |
| δ |
| Γ |
| ♥ |
| ϵ |
| Δ |
| ♠ |
| ζ |
| Θ |
| ↔ |
| η |
| Λ |
| ← |
| θ |
| Ξ |
| ⇐ |
| ϑ |
| Π |
| ↑ |
| ι |
| Σ |
| → |
| κ |
| ϒ |
| ⇒ |
| λ |
| Φ |
| ↓ |
| µ |
| Ψ |
| º |
| ν |
| Ω |
| ± |
| ξ |
| ∀ |
| ≥ |
| π |
| ∃ |
| ∝ |
| ρ |
| ∍ |
| ∂ |
| σ |
| ≅ |
| • |
| ς |
| ≈ |
| ÷ |
| τ |
| ℜ |
| ≠ |
| ≡ |
| ⊕ |
| ℵ |
| ℑ |
| ∪ |
| ℘ |
| ⊗ |
| ⊆ |
| ∅ |
| ∩ |
| ∈ |
| ⊇ |
| ⊃ |
| ⌈ |
| ⊂ |
| ∫ |
| · |
| ο |
| ⌋ |
| ¬ |
| ∇ |
| ⌊ |
| x |
| ... |
| ⊥ |
| √ |
| ´ |
| ∧ |
| ϖ |
| ∅ |
| ⌉ |
| 〉 |
| | |
| ∨ |
| 〈 |
| © |
По умолчанию MATLAB интерпретирует текст с помощью разметки TeX. Однако для дополнительных опций форматирования можно использовать вместо этого разметку LaTeX.
Для примера постройте график и нарисуйте вертикальную линию . Добавьте текст к графику, который содержит интегральное выражение с помощью разметки LaTeX. Чтобы показать выражение в режиме отображения, окружите разметку знаками в два доллара ($$
). Когда вы вызываете text
function, установите Interpreter
свойство к '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')
Разметку LaTeX можно использовать в заголовках графиков, метках тактов и легендах. Например, создайте график синусоиды и косинусоидной волны.
x = -10:0.1:10; y = [sin(x); cos(x)]; plot(x,y)
Установите значения деления по оси X, чтобы они были кратны pi
вызовом xticks
функция. Затем вызовите gca
функция, чтобы получить текущие системы координат и задать TicklabelInterpreter
свойство к 'latex'
. Задайте метки такта с помощью разметки LaTeX. Для встроенных выражений окружите разметку одинарными долларовыми знаками ($
).
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$'});
Добавьте заголовок, который включает разметку LaTeX, вызывая title
функцию и настройку Interpreter
свойство к 'latex'
. Точно так же создайте легенду с метками, которые включают разметку 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')
plot
| text
| title
| xlabel
| ylabel