MATLAB画图标题中包含下划线的正确显示方法

       以前用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文档真是很全很人性化啊。


猜你喜欢

转载自blog.csdn.net/lingyunxianhe/article/details/80469347
今日推荐