为什么文本命令在 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 和其他类似命令。
当我使用 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 和其他类似命令。