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') 输出:

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

在上面的代码中,函数句柄 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') 输出:

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