如何在MATLAB中获取YTickLabels的长度?

时间:2015-08-24 22:48:21

标签: matlab plot

我有一个MATLAB子图。我需要YLabel左对齐。为此,我为每个ylabel设置Position属性。我的问题是子图是以编程方式创建的,因此我不知道将该位置设置为什么。

在MATLAB中,我想使用最长/最宽的YTickLabel作为定位的参考点。要做到这一点,我想得到每个标签的长度。我可以通过以下方式获得YTickLabels:

% Set Label format as string
set(gca, 'YTickLabel', num2str(transpose(get(gca, 'YTick'))))
% Get axis YTickLabels
ax = gca;
labels = get(ax, 'YTickLabel');
% Print labels to console
disp(labels)

我想遍历标签并找到最长标签的长度。我已经尝试将它们作为单元格数组访问,但是从非单元格数组对象错误中获取“单元格内容引用”。当我尝试矩阵索引时,没有任何打印。

有谁知道是否可以获得每个YTickLabel值的长度?

有用信息:

MATLAB R2014b

0 个答案:

没有答案