跳转到内容

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);
华夏公益教科书