MATLAB 中的文本框

Ammar Ali 2024年2月15日
  1. 使用 MATLAB 中的 annotation() 函数在绘图上添加文本框
  2. 使用 MATLAB 中的 text() 函数在绘图上添加文本框
MATLAB 中的文本框

本教程将讨论如何使用 MATLAB 中的 annotation()text() 函数在绘图上添加文本框。

使用 MATLAB 中的 annotation() 函数在绘图上添加文本框

要在 MATLAB 中的绘图上添加带有一些文本的文本框,你可以使用 annotation() 函数。annotation() 函数在绘图上创建一个具有给定尺寸的文本框,并将给定的文本添加到文本框中。要将给定的文本添加到文本框中,我们必须使用 annotation() 函数内的 String 属性。我们还可以使用 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')

输出:

matlab 中使用 annotation()函数的 Text Box

在上面的代码中,你可以根据自己的要求更改文本框的文本和尺寸。你还可以使用 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() 函数的更多详细信息。

使用 MATLAB 中的 text() 函数在绘图上添加文本框

你还可以使用 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')

输出:

在 matlab 中使用 text()函数的 Text Box

你可以使用 Color 属性为文本提供所需的颜色,并使用 EdgeColor 属性为框提供所需的颜色。你还可以使用不同的文本、线型、颜色、大小和框在绘图的多个位置添加多个文本。查看此链接以获取有关 annotation() 函数的更多详细信息。

作者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

相关文章 - MATLAB Plot