为什么MATLAB无法绘制"工厂"这个词?

Mar*_*iet 13 matlab matlab-figure

考虑以下MATLAB代码:

text(0, 0, 'factory');
xlim([-1, 1]);
ylim([-1, 1]);
Run Code Online (Sandbox Code Playgroud)

预期的目标是在其中加上一个带有"factory"字样的图形.没有字出现.现在用任何其他单词替换"factory"一词,上面的代码按预期工作.这已经过MATLAB 2017b和2015b的测试

有谁知道这里发生了什么?

dro*_*rco 13

问题解释

根据MATLAB 标题函数文档:

单词default,factory和remove是保留字,当引用为普通字符向量时,它们不会出现在标题中.要单独显示任何这些单词,请在它们前面加上反斜杠,例如'\ default'或'\ _ remove'.

该逻辑也适用于文本功能." 默认属性值"页面提供了有关factory关键字角色的更多详细信息,以及为什么我们不能将其用作图形函数的参数.

以下代码工作正常:

text(0, 0, '\factory');
xlim([-1, 1]);
ylim([-1, 1]);
Run Code Online (Sandbox Code Playgroud)