Matlab文本对象回车问题+图外文本
Posted
技术标签:
【中文标题】Matlab文本对象回车问题+图外文本【英文标题】:Matlab text object carriage return issue + text outside graph 【发布时间】:2012-11-10 11:46:42 【问题描述】:我正在尝试在情节顶部显示一些文字。使用
text(13,15200,('~ 12h'),'HorizontalAlignment','right','VerticalAlignment','middle','FontSize',10,'FontAngle','italic');
我可以按照自己的方式创建文本框。但我没有做的一件事是在该文本对象中创建一个回车符。已经尝试添加 '\r' 或 '\n' 但我唯一得到的是 '\r' 或 '\n' 的显示而不会中断行。有什么想法吗?
我现在使用文本对象将文本放在轴内。但我仍在尝试找到一种方法将一些文本放在 grap 之外。搜索 *** 我发现了这个Post about using UICONTROL。它工作得很好,但是当我导出到 EPS 时,文本似乎是像素格式而不是矢量 - 所以它看起来真的很糟糕。除了使用uicontrol还有其他方法吗??
非常感谢您的帮助!
【问题讨论】:
【参考方案1】:在未解释的文本中,您可以使用回车符指定换行符,回车符的 ascii 代码为 10。
text(x,y,sprintf('break after this%snew line here',char(10)));
要允许文本在轴外,您需要关闭文本对象的剪辑
text(x,y,.....,'clipping','off')
【讨论】:
感谢您的建议。我不知道出了什么问题,但是您使用 '%s' 进行回车的提示对我不起作用。第二行的文本只是没有显示(我在 Matlab 2009 上也许这就是原因)。但幸运的是,当结合使用 sprintf 和 '\n' 时,我得到了回车 =) 当然,剪裁的东西正是我想要的。谢谢!!! @ranzbert:哦,我忘了在我的回答中添加char(10)
:)以上是关于Matlab文本对象回车问题+图外文本的主要内容,如果未能解决你的问题,请参考以下文章