Я написал цикл, в котором расколоть 5000 строк, соответственно, вдоль каждой из колонн, что они находятся в.ли строковое раскол для более чем одной строки в MATLAB
Пример из массива ячеек, который содержит те строки :
С этой картинки я хотел бы разбить каждую строку соответственно вдоль соответствующих столбцов этой строки, начиная с первого столбца до конца.
Это код, который я написал:
for i = pdbindex(:,1)
clean_pdb = regexprep(pdbindex, ':', ' '); % removes the colon (:) from the array and replaces it with a whitespace
pdb2char = char(clean_pdb); % converts the cell array into a character array
pdb2split = strsplit(pdb2char, ' '); % does a split based on the character array followed by a delimiter, which is the white space
end
Я использовал регулярные выражения, чтобы заменить двоеточие (:), с пробелом. Однако, это бросает мне сообщение об ошибке Input strings must have one row.
. Я не знаю, как это решить.
Просьба сообщить.
Похоже, что ваша первая строка пуста. Попробуйте 'для i = pdbindex (2: end, 1)'. – Pursuit
Мои извинения. Я внес поправки в мой массив ячеек. Я переместил курсор мыши над строкой и нажал кнопку ввода после того, как проверил цикл for. – Jeiman