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() 函式的更多詳細資訊。
