MATLAB中类型为'cell'的输入参数的未定义函数或方法'split'

时间:2012-02-20 19:22:50

标签: arrays matlab split cell

我编写了一个代码,其中我希望根据分隔符在每个列中分割多个行。我写了一个for循环,它为我做了它。

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

enter image description here

for i = pdbindex(:,1)

    clean2_pdb = split(':', pdbindex);

end

然而,它给我一个错误陈述,Undefined function or method 'split' for input arguments of type 'cell'.

我不知道要解决这个问题。

请告知。

更新:

我还发布了另一个使用strsplit功能的问题。弹出一个不同的问题。

链接:Strsplit function

2 个答案:

答案 0 :(得分:2)

没有名为split的功能。你想要的是:

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

答案 1 :(得分:0)

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

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