5

我在 MATLAB 中有一个数字。然后我通过键入添加文本,

b = text(0.5, 0.5, 'Detector action', 'Rotation', -70, 'FontSize', 25);

但是文字在图的后面(见下文), 在此处输入图像描述

我也试过,

uistack(b, 'top');

但它没有用。

4

1 回答 1

7

最简单的方法是根本不打扰 a text,而是使用 a annotation,因为这样的对象将(至少默认情况下)在轴上方(因此,在其中绘制的任何内容)。

对象的诀窍annotation在于,与直觉相反,我们不需要使用a TextBox,而是使用 a TextArrow,同时使箭头本身不可见。

例如:

figure(); membrane(); 
annotation('TextArrow', [.5 .5], [.5 .5], 'String','Some text', 'TextRotation', -30, ...
           'HeadStyle','none','TextBackgroundColor','w' );

在此处输入图像描述

于 2018-12-20T18:56:37.480 回答