Почему MATLAB не может называть слово "завод"?

Рассмотрим следующий код MATLAB:

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

Цель состоит в том, чтобы иметь фигуру со словом "фабрика" в ней. Слово не появляется. Теперь замените слово "завод" любым другим словом, и приведенный выше код работает по назначению. Это было протестировано с помощью MATLAB 2017b и 2015b

Кто-нибудь знает, что здесь происходит?

Ответы

Ответ 1

Объяснение проблемы

Согласно документации по титульной функции MATLAB:

Словами default, factory и remove являются зарезервированные слова, которые не будут отображаться в заголовке при цитировании как вектор нормального символа. Чтобы отобразить любое из этих слов отдельно, перед ними следует обратная косая черта, например "\ default" или "\ remove".

Эта логика применяется и для текстовой функции. Страница свойств свойств по умолчанию предоставляет более подробную информацию о роли ключевого слова factory и почему мы не можем использовать его в качестве параметра для графических функций.

Решение

Следующий код работает нормально:

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