matlab 图中特定位置显示字符串

画图程序如下 这是一段嵌入在一个双循环程序中的制图程序
成图为一个正八边形阵列
怎样在每个正八边形内部某一特定位置加入字符串呢?
(用过 text(x,y,txt) 但输出却是所有的字符串都在整幅图像的右下角显示)
txtlabels= sprintf('%d%%',ratio(i,j));
%可眎化
hold on;
h=fill(xa,ya,'r',xb,yb,'b');axis square
set(gcf, 'color','w','position',box,'menubar','none')
set(gca,'visible','off')

谢谢了~

text可以设置一些属性,具体请看text帮助文件中的Text Properties链接。
其中HorizontalAlignment属性设置水平位置,VerticalAlignment属性设置垂直位置。
温馨提示:答案为网友推荐,仅供参考