Текстовое поле в MATLAB

  1. Добавьте текстовое поле на графике, используя функцию annotation() в MATLAB
  2. Добавьте текстовое поле на графике, используя функцию text() в MATLAB

В этом руководстве будет обсуждаться, как добавить текстовое поле на график с помощью функций annotation() и text() в MATLAB.

Добавьте текстовое поле на графике, используя функцию annotation() в MATLAB

Чтобы добавить текстовое поле с некоторым текстом на графике в MATLAB, вы можете использовать функцию annotation(). Функция annotation() создает текстовое поле с заданными размерами на графике и добавляет заданный текст в текстовое поле. Чтобы добавить данный текст в текстовое поле, мы должны использовать свойство String внутри функции annotation(). Мы также можем использовать FitBoxToText, чтобы добавить подходящее поле к заданному тексту. Например, давайте нарисуем синусоидальную волну и добавим текстовое поле с текстом. См. Код ниже.

t = 1:0.01:2;
x = sin(2*pi*t);
figure
plot(t,x)
dimen = [.3 .1 .5 .5];
text = 'Plot of a sine wave';
a = annotation('textbox',dimen,'String',text,'FitBoxToText','on')

Выход:

Текстовое поле с использованием функции annotation () в Matlab

В приведенном выше коде вы можете изменить текст и размеры текстового поля в соответствии с вашими требованиями. Вы также можете изменить название шрифта с помощью свойства FontName, размер шрифта с помощью свойства FontSize, цвет текста с помощью свойства Color, цвет фона текстового поля с помощью BackgroundColor, а цвет рамки - с помощью свойства EdgeColor. Например, давайте изменим все эти свойства текстового поля с помощью дескриптора функции. См. Код ниже.

t = 1:0.01:2;
x = sin(2*pi*t);
figure
plot(t,x)
dimen = [.3 .1 .5 .5];
text = 'Plot of a sine wave';
a = annotation('textbox',dimen,'String',text,'FitBoxToText','on')
a.FontName = 'Arial';
a.FontSize = 18;
a.Color = [1 0 0];
a.BackgroundColor = 'y';
a.EdgeColor = [0 1 0];

Выход:

Установка различных свойств текстового поля в Matlab

В приведенном выше коде дескриптор функции a будет отображать все свойства текстового поля в командном окне, которые мы можем изменить с помощью дескриптора функции a. Проверьте эту ссылку, чтобы узнать больше о функции annotation().

Добавьте текстовое поле на графике, используя функцию text() в MATLAB

Вы также можете использовать функцию text(), чтобы добавить на график текст с рамкой. Вам нужно передать координаты x и y, на которых вы хотите разместить текст. Просто постройте переменную, затем выберите координаты на графике и затем используйте функцию text(), чтобы поместить текст в выбранные координаты. Если вы укажете координаты, которых нет на графике, вы не сможете увидеть текст. Вы также можете изменить свойства текста, такие как размер шрифта, используя свойство FontSize, и цвет, используя свойство Color и т. Д. Например, давайте нарисуем косинусоидальную волну и поместим на нее текст с размером шрифта 18 и красным цвет и черный квадрат вокруг текста. См. Код ниже.

t = 1:0.01:2;
plot(cos(2*pi*t))
tex = text(20,0.8,'Plot of Cosine wave','FontSize',18,'Color','r','EdgeColor','k')

Выход:

Текстовое поле с использованием функции text () в matlab

Вы можете придать тексту желаемый цвет с помощью свойства Color, а поле - с помощью свойства EdgeColor. Вы также можете добавить несколько текстов в нескольких местах на графике с различным текстом, стилями линий, цветом, размером и рамкой. Проверьте эту ссылку, чтобы узнать больше о функции annotation().

Сопутствующая статья - MATLAB Plot

  • MATLAB Default Color Order(Порядок цвета по умолчанию)
  • MATLAB Draw Arrow
  • MATLAB Hide Axis
  • Анимированный график MATLAB