gpt4 book ai didi

arrays - strsplit : undefined function for input type 'char'

转载 作者:太空宇宙 更新时间:2023-11-03 19:10:39 24 4
gpt4 key购买 nike

我有一个 <20x1> 元胞数组,它们中的每一个都以字符串的形式存储一些数据(在我看来!!!)。我想将单元格的每个元素作为单独的字符串访问,并以单词形式拆分。

我的元胞数组是 <20x1> 元胞数组,为了将每个元素作为一个元胞进行访问,我使用了 for 循环。

for i=1:20
line=newline{i}
end

它向我展示了数组中的所有元素。现在,由于 line 是一个字符串,我应用 strsplit 函数来检索字符串中的单词。

for i=1:20
words(i,:)=strsplit(line)
end

这给了我一条错误信息:

??? Undefined function or method 'strsplit' for input
arguments of type 'char'.

Error in ==> chk at 15
words=strsplit(newline{i})

谁能解释一下我哪里错了?任何帮助将不胜感激。提前致谢。

最佳答案

我的猜测是您使用的是 R2013a 之前的 版本 Matlab。尽管它们是通用函数并且应该在很久以前添加,strsplitstrjoin只有added in this most recent version .

如果您只想将字符串拆分为单词,则有多种方法可以解决无法访问 strsplit 的问题。如果你所有的空格都是简单的空格,你可以使用 strread像这样:

strread(line,'%s','delimiter',' ')

然而,textscan应该更健壮:

textscan(line,'%s')

使用 regexp也应该是健壮的,但可能会更慢:

regexp(line,'\s+','split')

所有这些都将输出作为字符串元胞数组(您的单词)返回,就像 strsplit 一样。 textscan 的输出相对于其他输出进行了转置。

关于arrays - strsplit : undefined function for input type 'char' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18673969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com