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