MATLAB中text函數(shù)使用的語法與示例代碼
text函數(shù)的功能是向數(shù)據(jù)點添加文本說明。
語法
text(x,y,txt) text(x,y,z,txt) text(___,Name,Value) text(ax,___) t = text(___)
說明
text(x,y,txt) 使用由 txt 指定的文本,向當(dāng)前坐標(biāo)區(qū)中的一個或多個數(shù)據(jù)點添加文本說明。若要將文本添加到一個點,請將 x 和 y 指定為標(biāo)量。若要將文本添加到多個點,請將 x 和 y 指定為長度相同的向量。
text(x,y,z,txt) 在三維坐標(biāo)中定位文本。
text(___,Name,Value) 使用一個或多個名稱-值對組指定 Text 對象的屬性。例如,'FontSize',14 將字體大小設(shè)置為 14 磅。可以使用上述語法中的任意輸入?yún)?shù)組合指定文本屬性。如果將 Position 和 String 屬性指定為名稱-值對組,則不需要指定 x、y、z 和 txt 輸入。
text(ax,___) 將在由 ax 指定的笛卡爾坐標(biāo)區(qū)、極坐標(biāo)區(qū)或地理坐標(biāo)區(qū)中創(chuàng)建文本,而不是在當(dāng)前坐標(biāo)區(qū) (gca) 中創(chuàng)建文本。選項 ax 可以位于前面的語法中的任何輸入?yún)?shù)組合之前。
t = text(___) 返回一個或多個文本對象。使用 t 修改所創(chuàng)建的文本對象的屬性。有關(guān)屬性和說明的列表,可以參考 Text 屬性。可以使用上述任意語法指定一個輸出。
示例
向數(shù)據(jù)點添加文本說明
繪制一條正弦曲線。在點 (π,0) 處,添加文本說明 sin(π)。使用 TeX 標(biāo)記 \pi 表示希臘字母 π。使用 \leftarrow 顯示一個向左箭頭。
x = 0:pi/20:2*pi; y = sin(x); plot(x,y) text(pi,0,'\leftarrow sin(\pi)')
如圖所示:
有關(guān)希臘字母和其他 TeX 標(biāo)記的列表,可以參考Interpreter 屬性說明。
向多個數(shù)據(jù)點添加文本
繪制一個線條。將相同的文本添加到沿該線條的兩個點。
x = linspace(-5,5); y = x.^3-12*x; plot(x,y) xt = [-2 2]; yt = [16 -16]; str = 'dy/dx = 0'; text(xt,yt,str)
如圖所示:
通過將 str 指定為元胞數(shù)組,向每個點添加不同文本。
x = linspace(-5,5); y = x.^3-12*x; plot(x,y) xt = [-2 2]; yt = [16 -16]; str = {'local max','local min'}; text(xt,yt,str)
如圖所示:
顯示多行文本
創(chuàng)建一個線圖,并向坐標(biāo)區(qū)添加一個文本說明。通過將 str 指定為元胞數(shù)組顯示多行文本。
plot(1:10) str = {'A simple plot','from 1 to 10'}; text(2,7,str)
如圖所示:
創(chuàng)建一個線圖,并向坐標(biāo)區(qū)添加兩個文本說明。在向坐標(biāo)區(qū)添加多個文本說明時,通過指定嵌套元胞數(shù)組顯示多行文本。
plot(1:10) str = {{'A simple plot','from 1 to 10'},'y = x'}; text([2 8],[7 7],str)
如圖所示:
指定文本大小和顏色
創(chuàng)建一個線圖,并向坐標(biāo)區(qū)添加文本說明。使用紅色 14 號字體。
plot(1:10) text(2,8,'A Simple Plot','Color','red','FontSize',14)
如圖所示:
修改現(xiàn)有文本
創(chuàng)建一個線圖,并沿線條添加兩個文本說明。返回文本對象 t。
x = linspace(-5,5); y = x.^3-12*x; plot(x,y) t = text([-2 2],[16 -16],'dy/dx = 0')
如圖所示:
t = 2x1 Text array: Text (dy/dx = 0) Text (dy/dx = 0)
text 函數(shù)為每個文本說明創(chuàng)建一個文本對象。因此,t 包含兩個文本對象。
使用 t(1) 更改第一個文本對象的顏色和字體大小。使用圓點表示法設(shè)置屬性。如果使用的是較早的版本,請改用 set 函數(shù)。
t(1).Color = 'red'; t(1).FontSize = 14;
如圖所示:
x - 第一個坐標(biāo)
第一個坐標(biāo),指定為下列形式之一:
- 標(biāo)量 - 將文本添加到單個點。
- 向量 - 將文本添加到多個點。
第一個坐標(biāo)的解釋取決于坐標(biāo)區(qū)的類型:
- ?對于笛卡爾坐標(biāo)區(qū),第一個坐標(biāo)是以數(shù)據(jù)單位表示的 x 軸上的位置。要更改單位,請設(shè)置 Text 對象的 Units 屬性。
- 對于極坐標(biāo)區(qū),第一個坐標(biāo)是以弧度表示的極坐標(biāo)角 θ。
- 對于地理坐標(biāo)區(qū),第一個坐標(biāo)是緯度(以度為單位)。
x 和 y 的大小必須相同。
y - 第二個坐標(biāo)
第二個坐標(biāo),指定為下列形式之一:
- 標(biāo)量 - 將文本添加到單個點。
- 向量 - 將文本添加到多個點。
第二個坐標(biāo)的解釋取決于坐標(biāo)區(qū)的類型:
- ?對于笛卡爾坐標(biāo)區(qū),第二個坐標(biāo)是以數(shù)據(jù)單位表示的 y 軸上的位置。要更改單位,請設(shè)置 Text 對象的 Units 屬性。
- 對于極坐標(biāo)區(qū),第二個坐標(biāo)是以數(shù)據(jù)單位表示的半徑。
- 對于地理坐標(biāo)區(qū),第二個坐標(biāo)是經(jīng)度(以度為單位)。
x 和 y 的大小必須相同。
z - 第三個坐標(biāo)
第三個坐標(biāo),指定為下列形式之一:
- 標(biāo)量 - 將文本添加到單個點。
- 向量 - 將文本添加到多個點。
第三個坐標(biāo)的解釋取決于坐標(biāo)區(qū)的類型:
- ?對于笛卡爾坐標(biāo)區(qū),第三個坐標(biāo)是以數(shù)據(jù)單位表示的 z 軸上的位置。要更改單位,請設(shè)置 Text 對象的 Units 屬性。
- 對于極坐標(biāo)區(qū)和地理坐標(biāo)區(qū),第三個坐標(biāo)會影響坐標(biāo)區(qū)中文本的分層。
x、y 和 z 的大小必須相同。
txt - 要顯示的文本
要顯示的文本,指定為字符向量、字符串標(biāo)量、字符數(shù)組、字符串?dāng)?shù)組、元胞數(shù)組或分類數(shù)組。
用于單個數(shù)據(jù)點的文本
要為單個點添加文本,請將 txt 指定為字符向量或字符串標(biāo)量。例如,text(.5,.5,'my text')。
對于多行文本,請:
- 使用元胞數(shù)組,其中每個元胞包含一行文本。例如,text(.5,.5,{'first','second'})。
- 使用字符串?dāng)?shù)組,其中每個元素是一行文本。例如,text(.5,.5,["first","second"])。
- 使用具有多個行的字符數(shù)組,其中每一行包含相同數(shù)量的字符。例如,text(.5,.5,['first '; 'second'])。
- 使用 sprintf 創(chuàng)建一個換行符。例如,text(.5,.5,sprintf('first \nsecond'))。
如果將文本指定為分類數(shù)組,MATLAB® 將使用數(shù)組中的值,而不是類別。
用于多個數(shù)據(jù)點的文本
要在每個位置顯示相同的文本,請將 txt 指定為字符向量或字符串。例如,text([0 1],[0 1],'my text')。
要在每個位置顯示不同文本,請使用元胞數(shù)組。例如,text([0 1],[0 1],{'first','second'})。
對于多行文本,請使用嵌套元胞數(shù)組。例如,text([0 1],[0 1],{{'first','new line'},'second'})。
希臘字母、特殊字符和數(shù)值變量
?要包括特殊字符(例如上標(biāo)、下標(biāo)、希臘字母或數(shù)學(xué)符號),請使用TeX標(biāo)記。有關(guān)支持的標(biāo)記的列表,可以參考Interpreter 屬性。?
?要在文本中包含數(shù)值變量,可以使用 num2str 函數(shù)。
v = 42; txt = ['The value is ',num2str(v)];
ax - 目標(biāo)坐標(biāo)區(qū)
目標(biāo)坐標(biāo)區(qū),指定為 Axes 對象、PolarAxes 對象或 GeographicAxes 對象。如果不指定坐標(biāo)區(qū),則 text 使用當(dāng)前坐標(biāo)區(qū)。
總結(jié)
到此這篇關(guān)于MATLAB中text函數(shù)使用的語法與示例的文章就介紹到這了,更多相關(guān)MATLAB text函數(shù)使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python eval 轉(zhuǎn)換k m到乘法計算的操作
這篇文章主要介紹了python eval 轉(zhuǎn)換k m到乘法計算的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05Django rest framework工具包簡單用法示例
這篇文章主要介紹了Django rest framework工具包簡單用法,結(jié)合匿名訪問控制的具體實例分析了Django rest framework工具包的注冊、路由設(shè)置、視圖、權(quán)限控制、配置等相關(guān)操作技巧,需要的朋友可以參考下2018-07-07python經(jīng)典趣味24點游戲程序設(shè)計
這篇文章主要介紹了python經(jīng)典趣味24點游戲程序設(shè)計,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07Python數(shù)據(jù)的標(biāo)準(zhǔn)輸出與格式化輸出
這篇文章主要給大家介紹了關(guān)于Python數(shù)據(jù)的標(biāo)準(zhǔn)輸出與格式化輸出的相關(guān)資料,和大多數(shù)語言一樣,Python也是用print()函數(shù)來進(jìn)行輸出,需要的朋友可以參考下2023-08-08使用wxPython和ECharts實現(xiàn)生成和保存HTML圖表
wxPython是一個基于wxWidgets的Python?GUI庫,ECharts是一個用于數(shù)據(jù)可視化的JavaScript庫,本文主要為大家介紹了如何使用wxPython和ECharts庫來生成和保存HTML圖表,感興趣的可以學(xué)習(xí)一下2023-08-08