为何MATLAB中text函数无法显示"factory"字符串?
哈哈,这个问题我之前也碰到过!原因其实很简单——'factory'在MATLAB里是个特殊的关键字,专门用来调取图形对象的工厂默认属性值,不是普通的字符串文本。
当你直接写text(0, 0, 'factory')时,MATLAB会误以为你在进行属性相关的操作,而不是要显示这个单词,自然就不会渲染文本了。换成其他普通词汇的话,MATLAB就会把它当成正常的显示内容,所以能正常运行。
解决办法有两个,都很简单:
- 用花括号把字符串包起来,强制MATLAB把它当成普通文本数组处理:
text(0, 0, {'factory'}); - 明确指定
'String'属性,打消MATLAB的误解:text(0, 0, 'String', 'factory');
亲测这两种方法在R2015b和R2017b里都能正常显示"factory"这个词~
内容的提问来源于stack exchange,提问作者Marijn van Vliet
相关产品推荐
相关产品推荐

