如何在matlab中找到xlabel的实际长度或坐标

use*_*419 4 matlab plot text label

我使用以下代码在matlab图中找到xlabel的位置.

xlabel('X');
get(get(gca,'XLabel'),'Position');
Run Code Online (Sandbox Code Playgroud)

这给了我一些坐标(0.4981 -0.0669 1.0001).我认为坐标只是标签左上角的位置.那么如果我只知道字体大小,我如何找到标签的边界?

Amr*_*mro 6

文本对象具有"范围"属性:

程度

文字的位置和大小.一个四元素向量,用于定义文本字符串的大小和位置:

[left,bottom,width,height]
Run Code Online (Sandbox Code Playgroud)

如果Units属性是数据(默认值),则left和bottom是文本Extent左下角的x坐标和y坐标.

对于"单位"的所有其他值,左侧和底部是从轴的左下角位置矩形到文本范围的左下角的距离.width和height是Extent矩形的尺寸.所有测量均以Units属性指定的单位表示.

  • 由`get(get(gca,'XLabel'),'Extent')调用 (2认同)