我想在使用GUIDE制作的GUI图形中为图形添加文本注释。首先,我绘制一些数据,然后当用户点击复选框时,我在事件处理程序中调用text函数,如下所示:
text(obj.XData(q), obj.YData(q)+10, int2str(q), 'Units', 'pixels');
obj
是线条对象本身,q
是绘图中每个点的计数器。虽然没有错误,但什么也没有发生。我想我应该以某种方式“刷新”轴,但是刷新命令没有帮助,我在文档中也没有找到任何内容。
编辑: 我已经发现我的代码有问题:像素单位对应于一个坐标系统,其中原点是我的轴控件的左下角,这与我的数据坐标系统不同。我使用ds2nfu
解决了这个问题,在绘制之前绘制一切正常。但是绘制后我什么也看不见。有可能注释存在某种z顺序问题吗?
'Units'='pixels'
部分:http://www.mathworks.com/help/techdoc/ref/text.html#f68-560943 - Amro