Arrays 未定义的函数或方法';拆分';对于类型为';单元格';在MATLAB中

Arrays 未定义的函数或方法';拆分';对于类型为';单元格';在MATLAB中,arrays,matlab,split,cell,Arrays,Matlab,Split,Cell,我编写了一段代码,其中我希望根据分隔符沿表示它的每一列拆分若干行。我写了一个for循环,在这个循环中它为我做了这件事 Pdbindex是一个单元格数组,在其中存储我的值,我试图用一个分隔符,冒号(:)拆分这些值 但是,它向我抛出了一个错误,声明“cell”类型的输入参数的未定义函数或方法“split”。 我不知道如何解决这个问题 请告知 更新: 我还发布了另一个关于使用strsplit函数的问题。一个不同的问题出现了 链接:没有名为split的函数。你想要的是: for i = 1:size(

我编写了一段代码,其中我希望根据分隔符沿表示它的每一列拆分若干行。我写了一个for循环,在这个循环中它为我做了这件事

Pdbindex
是一个单元格数组,在其中存储我的值,我试图用一个分隔符,冒号(:)拆分这些值

但是,它向我抛出了一个错误,声明“cell”类型的输入参数的未定义函数或方法“split”。

我不知道如何解决这个问题

请告知

更新:

我还发布了另一个关于使用strsplit函数的问题。一个不同的问题出现了


链接:

没有名为
split
的函数。你想要的是:

for i = 1:size(pdbIndex, 1)
    clean2_pdb = regexp(pdbIndex{i,1}, ':', 'split');
end

另一种方法是以字符串形式访问单元格数据,然后对单元格内容使用strsplit func

for i = 1:size(pdbIndex, 1)
clean2_pdb = strsplit(pdbIndex{i},':')
end

这是自我解释。那么你有函数拆分吗?如果是,输入需要什么?是的,它存在于路径中。基本上,第一个对象接受您试图从中拆分的分隔符,第二个对象接受包含您试图从中拆分的值的单元格数组。然后我只是猜测-但听起来确实像拆分接受字符串而不是单元格。但是,也许您可以澄清您使用的拆分。从标题和描述中可能重复的,问题是
split
函数不在路径上。您已经问过如何向路径中添加函数。我使用的是MATLAB版本2010b,它们在路径中作为函数拆分。回到您的解决方案,我不希望将整行连接起来。我希望每一行都沿着各自的列拆分第一列中的所有行。第一行的第一列将有153,第二列是154,依此类推。请更清楚地回答您的问题。您的问题是“拆分返回错误”。答案是“没有这样的功能。使用其他功能”。我很抱歉,我不知道为什么你没有这样的功能,但对我来说是这样的。但是,我必须设法使用正则表达式并调用更多的参数。这解决了我一直以来的困惑。
for i = 1:size(pdbIndex, 1)
clean2_pdb = strsplit(pdbIndex{i},':')
end