【发布时间】:2015-08-24 22:48:20
【问题描述】:
我有一个 MATLAB 子图。我需要 YLabels 左对齐对齐。为此,我为每个 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
【问题讨论】: