为什么文本命令在 matlab 中发布字符串时发出警告

Why does text command give warning while publishing strings in matlab

当我使用 text 命令时,它确实可以正常工作,但会发出警告:

Warning: Error updating Text. Following is the chain of causes of the
error:

 String must have valid interpreter syntax:
^

问题是当我必须在 for 循环中使用 text 命令 1000 次时,整个命令 window 会被警告淹没,这有时很不方便。我使用 text 命令如下。

figure();
set(gca,'YAxisLocation','Right','YDir','reverse')
axis([0 11 0 11]);
daspect([1,1,1])
rectangle('Position',[2,3,1,1])
text(5,6,'^');
view([-90 -90])

有解决办法吗?我不想显示警告。是什么导致了警告?

编辑:

有没有办法以其他不会遇到这种情况的方式将文本放在 matlab 的绘图中?

我无法重现您的问题(Ubuntu,R2014b)。但是,要摆脱警告消息,您可以简单地 disable/enable 问题行周围的警告:

warning off
text(5, 6, 'T');
warning on

像 ^、\ 等字符在 Matlab 中以预定义的方式解释,因此造成困难。采用: text(5, 6, '\^');

将解释器设置为 "none"。 例如:

text(1,1,'c:\games\digger','interpreter','none')

这也适用于 TITLE、XLABEL 和其他类似命令。