为什么 MATLAB 不能绘制"factory"这个词?



考虑以下MATLAB代码:

text(0, 0, 'factory');
xlim([-1, 1]);
ylim([-1, 1]);

预期目标是有一个带有"工厂"一词的图形。没有出现任何文字。现在将单词"工厂"替换为任何其他单词,上面的代码可以按预期工作。这已经通过 MATLAB 2017b 和 2015b 的测试

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

问题解释

根据 MATLAB 标题函数文档:

默认、出厂和删除是保留字,它们 当作为普通字符向量引用时,不会出现在标题中。 要单独显示这些单词中的任何一个,请在它们前面加上 反斜杠,例如"\default"或"\remove"。

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

溶液

以下代码工作正常:

text(0, 0, 'factory');
xlim([-1, 1]);
ylim([-1, 1]);

最新更新