У меня есть два массива ячеек, один из которых называется info {}, а другой - data {}
Я читаю информацию из текстового файла и помещаю строки в массив ячеек info {}. Когда программа находит пустую строку, я хочу начать с нового массива info {} и продолжать вставлять строки, пока не найдет другую пустую строку ...
global data
global tags
tags{}
data = {};
line = fgets(fid);
counter = 1;
while ischar(line)
if regexp(line,'/locus_tag=','match','once')
tags{end+1} = line;
else
info{counter} = line;
if strcmp(newline, line)
data{end+1} = info;
info{counter+1}{end+1} = line;
end
end
line = fgets(fid);
конец
конец
Я включил некоторый код, который не работает, но это то, что я получил до сих пор. Мне кажется, я понимаю, что понимаю алгоритм, который мне нужно использовать для этого, но у меня возникли некоторые проблемы при его реализации. Есть идеи?
В конце концов, я хочу что-то похожее на
data = { {info1} {info2} {info3}... {infon}