将文本放入MATLAB中的非活动Axes中

Mar*_*arc 7 matlab plot text axes mlint

例如,大多数MATLAB绘图命令允许您指定要作用的轴

plot (x,y) 
Run Code Online (Sandbox Code Playgroud)

在当前轴上绘制,但是

plot(Ax, x, y) 
Run Code Online (Sandbox Code Playgroud)

将在Ax轴上绘制.

同样,您可以标记非活动轴的x轴或y轴

xlabel(Ax, 'this label goes on the x-axis of Ax whether or not Ax == gca')
Run Code Online (Sandbox Code Playgroud)

但text命令似乎不支持此功能.有没有办法将文本放入非活动轴?

我问因为这个顺序:

currentAxes = gca;
axes(Ax); %MLINT warning here
text(x,y,'this text ends up on axes Ax now');
axes(currentAxes); %MLINT warning here
Run Code Online (Sandbox Code Playgroud)

将抛出MLINT警告,在脚本函数中调用轴(axes_handle)很慢.

Mar*_*arc 14

在调用text命令时使用'Parent'属性

text(x,y,'text','Parent', Ax)
Run Code Online (Sandbox Code Playgroud)