Неопределенная функция или метод split для входных аргументов типа cell в MATLAB - PullRequest
0 голосов
/ 20 февраля 2012

Я написал код, в котором я хотел бы разбить количество строк по каждому столбцу, в котором он представлен, на основе разделителя.Я написал цикл 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

Ответы [ 2 ]

2 голосов
/ 20 февраля 2012

Нет такой функции с именем split.То, что вы хотите:

for i = 1:size(pdbIndex, 1)
    clean2_pdb = regexp(pdbIndex{i,1}, ':', 'split');
end
0 голосов
/ 07 сентября 2013

Другим способом может быть доступ к данным ячейки в виде строки, а затем использование функции strsplit для содержимого ячейки.

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