问题描述:“警告: 更新 Text 时出错。 字符串标量或字符向量必须具备有效的解释器语法”
代码运行结束之后,发现它把我的figure里面的默认设置(解释器)改了。
由interpreter = 'none'改为了interpreter = 'Latex'
这导致我在画图的时候老是报错!
(警告: 更新 Text 时出错。 字符串标量或字符向量必须具备有效的解释器语法')
解决方法有2个:
一是以后每次写
legend()
或者xlabel()
、ylabel()
的时候加上interpreter = 'none’
二是把默认设置修改回原来的样子
我决定一劳永逸,选择第二个。
可以用get(0,'factory')和
get(0,'default')来获取默认的属性定义值。
自己试了一下命令get(0,'default')对应解释器的默认属性;
输入后可以看到系统的ans=······
注意到最后三行出现了interpreter
和latex
的名字, 这就是要找的默认设置。
在命令行输入下面三行代码就可以把解释器换成MATLAB的默认设置了。
set(0,'defaultTextInterpreter','none');
set(0,'defaultLegendInterpreter','none');
set(0,'defaultAxesTickLabelInterpreter','none');
再次输入get(0,'default')
检查一下是否设置成功;
这里主要核对后三行我们设置的参数!!!
在figure中画图用汉字的时候再也不会给警告了。