MATLAB 字符串数组常见问题及代码适配指南
一、字符串数组基础问题
在 MATLAB 中处理字符串时,会遇到一些常见的问题,下面为你详细解答。
1. 为何单元数组中的字符串会返回错误?
当你有多个字符串时,建议将它们存储在字符串数组中,而不是单元数组。使用方括号创建字符串数组,而不是花括号。字符串数组在存储和处理文本方面比单元数组更高效。
str = ["Venus","Earth","Mars"]
运行结果:
str = 1×3 string array
"Venus" "Earth" "Mars"
避免使用字符串的单元数组。使用单元数组会让你失去使用字符串数组带来的性能优势,而且实际上,大多数函数不接受字符串的单元数组作为输入参数、选项或名 - 值对的值。例如,如果你将字符串的单元数组指定为输入参数, contains 函数会抛出错误。
C = {"Venus","Earth","Mars"}
TF = contains(C,"Earth")
错误信息:
Error using contains
First argument must be a string array, character vector, or cell array of character vectors.
MATLAB字符串数组问题与适配指南
超级会员免费看
订阅专栏 解锁全文
815

被折叠的 条评论
为什么被折叠?



