以前用Matlab画图时,时常用title函数来显示一下图像标题,但是当标题的字符串中包含下划线即这个__ 时,并直接传一个字符串到title函数中即title(str),结果老是显示不正确,这虽不影响图像的整体性,但总是不尽人意嘛,当时也不知道怎么处理,今天处理一个问题时在help文档中无意发现了这个问题的解决方法,所以问题虽小,但还是记录一下,方便以后用呀。
1、 直接把带有下划线的字符串给title,示例如下:
figure
plot((1:10).^2)
title('X_1')
运行上述程序后的结果如下图:
我擦,我的标题是想显示X_1呀,见鬼了,怎么给我显示成了X1。
2、使用title函数正确显示带有下划线的字符串,示例如下:
figure
plot((1:10).^2)
title('X_1','Interpreter','none')
运行上述程序后的结果如下图:
噫,这次终于显示正确了。上面这个例子就是来自Matlab文档,原文和例子如下:
Display Text As Typed
Set the Interpreter
property as 'none'
so that the string X_1
is displayed in the figure as typed, without making 1
a subscript of X
.
figure plot((1:10).^2) title('X_1','Interpreter','none')
这几句话的意思就是说,想要正确显示带下划线的字符串标题,你必须要在title函数里多设置一对参数:
'Interpreter','none'。
啊哈就这样操作就可以了,Matlab的help文档真是很全很人性化啊。