В чем проблема с text
и xlim
?Разве это не тот тип поведения, который вам нужен?
plot(1:100,randn(100,1))
text(80,1.5,'text')
set(gca,'XLim',[70 100]) % notice that text stays at same point in "data space" but moves in "axis space"
text(80,1,'text2'); % new text appears in axis space as well
Если я неправильно понимаю, и вы хотите, чтобы текст появлялся в определенной точке в пространстве вашей оси (а не в пространстве данных, используемом text
) независимо от того,насколько вы увеличены, вы можете создать еще один набор осей для вашего текста:
inset_h = axes('position',[0.5 0.5 0.2 0.2])
set(inset_h,'Color','none'); axis off
text(0,0,'text')