MATLABでPlot上のTextを最前面に出す

uistack()はなぜか使えなかった。

set(hText, 'Layer', 'front');

を使う。

clear all;
close all;

[X,Y]=meshgrid(1:11);
figure; 
hold on;
plot(X,Y,'k');
plot(Y,X,'k');
axis off;
I=rand(11);
surface(I);

h=linspace(0.5,1,64);
h=[h',h',h'];
set(gcf,'Colormap',h);
N=100:-1:1;q=1;
x=linspace(1.5,10.5,10);
y=linspace(1.5,10.5,10);
for n=1:10
    for p=1:10
        hText=text(x(p),y(n),num2str(N(q)));
        set(hText, 'Layer', 'front');
        q=q+1;
    end
end
set(gca,'children',flipud(get(gca,'children')))