11/06/2006

9.3.6增加標題與文字

在圖中可以增加任何文字包括圖標題、座標標題及其他圖上之文字。其指令如表9.4。程式demo_10為利用這些指令建立一個華氏溫度轉換為攝氏之溫度圖,其中利用xlabel()及ylabel()設定其名稱,然後以title()設定其圖名。在本例中,順便應用前節所述,以set()改變兩座標軸之區間。同理,現行軸握把碼由gca取得。圖9.20則為其執行之結果。

表9.4 文字與標題指令






指令名稱說明備註
title('string')圖形名稱之設定
xlabel('string'), ylabel('string'), zlabel('string') 三垂直座標軸之名稱設定
text(x,y,'string'), text(x,y,z,'string')圖中座標(x,y)處置文字串可為向量



%Demo_10 Adding titles to a graph
x =32:2:212; %華氏溫度
y=(x-32)/1.8; %攝氏溫度
plot(x,y,'r') %先行繪圖
set(gca,'XTick',0:45:225); %重設目前X軸參數之範圍
set(gca,'YTick',0:25:100); %重設目前Y軸參數之範圍
%重設X軸之內標
set(gca,'XTickLabel',{'0F','45F','90F','135F','180F','225F'})
set(gca,'YTickLabel',{'0C','25C','50C','75C','100C'})
xlabel('華氏溫度') %X座標名稱
ylabel('攝氏溫度') %Y座標名稱
title('溫度之轉換圖') %圖的名稱
grid on





繪圖後若要加上其他文字於圖中,則可使用text()指令。這個指令必須先有座標方位,才能將所需之字串置入必要的所在。其格式:

text(x,y,'string')

其中,(x,y)為座標值,而字串string則需為合法之格式,但亦可使用字串列矩陣代之,其中若有部份內容須為數值變數時,則必須利用其轉換函數num2str() 將之轉為字串。有關其轉法及格式可參考手冊或執行help num2str指令。

字串中若有希臘字母,則必須利用對應之英文名稱進行轉換,通常需在名稱前加倒斜線,兩者間不能有空格。其對應之符號如表9.5。

表9.5 希臘字母及其他符號之對換










符號希臘字母符號希臘字母
\alphaα\epsilonε
\betaβ\etaη
\gammaγ\thetaθ
\deltaδ\lambdaλ
\xiξ\piπ
\rhoρ\sigmaσ
\phiφ\omegaω
\ite^{i\omegat}eiωt\le<=
\leftarrowß\rightarrowà




%Demo_10 Adding texts to a graph
x = -180:10:180;
y = cos(x*pi/180);
plot(x,y) %先行繪圖
set(gca,'XTick',-180:90:180); %重設目前X軸參數之範圍
%重設X軸之內標
set(gca,'XTickLabel',{'-180','-90','0','90','180'})
xlabel('-\pi \leq \Theta \leq \pi') %X座標名稱
ylabel('cos(\Theta)') %Y座標名稱
title('Plot of cos(\Theta)') %圖的名稱
text(-90,cos(-pi/2),'\leftarrow cos(-\pi\div4)',...
'HorizontalAlignment','left')


程式demo_10為利用表9.5製作各項標題之情形,執行後如圖9.21。