跳轉到內容

MATLAB 程式設計/座標軸控制代碼

來自華夏公益教科書,開放書籍,開放世界

MATLAB 提供了無與倫比的控制能力,使您能夠在圖表中新增細節。從在正確位置插入文字到標記座標軸,MATLAB 從命令列為您提供了一種簡單的方法來創建出版物風格的圖形。支援封裝的 PostScript 和 Adobe Illustrator 輸出。可以建立包含多個座標軸並傳達大量資訊的複雜圖形。

控制代碼的概念

[編輯 | 編輯原始碼]

大多數對圖形的操作都會生成具有屬性集的物件。熟悉面向物件程式設計的使用者會意識到函式和資料被封裝在物件中。一個典型的圖形至少包含六個物件。這些物件稱為控制代碼。一個非常俗氣的類比就像幾個不同冰箱的控制代碼,每個冰箱都有不同的內容。為了提供直觀的感覺。我列出了文字控制代碼的屬性。

查詢控制代碼

[編輯 | 編輯原始碼]

各種命令提供所需的控制代碼,例如

h = gcf; % Get current figure
h = gca; % Get current axis

座標軸標籤

[編輯 | 編輯原始碼]

xlabel 為當前圖的 x 軸新增標籤。

xlabel('string')

您可以在兩行上顯示文字或插入變數的值

xlabel({['First Line or line n° ',int2str(a)],['Second Line or line n°',int2str(b)]})

ylabel 為當前圖的 y 軸新增標籤。它的工作原理與 xlabel 相同,但輸出在 2D 圖中是垂直的。

記錄最大值

[編輯 | 編輯原始碼]
% Previous code set the x value of the peak data point into x_peak 
plot(lags(1:1000:end),abs_cs(1:1000:end)); 
ptitle = 'UUT and Source Correlation Score Magnitude'; 
xlabel('Lag'); ylabel('Correlation Magnitude'); 
title(ptitle); yloc = max(get(gca,'YLim')); 
% Put at top of plot 
text(lags(x_peak),yloc,[' \leftarrow ' num2str(x_peak) 'ns']);
lstr{1} = sprintf(' Test %d', TESTNUM); lstr{2} = sprintf(' Unit %d%s', UNITNUM, comparestr); 
text(lags(1),mean(get(gca,'YLim')),lstr);
華夏公益教科書