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 中的文本框

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

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