2
我有两个单元阵列,一个叫做info {},另一个叫做data {} 我正在从文本文件中读取信息,并将行放入info {}单元格数组中。当程序找到一个空行,我想用一个新的信息{}单元阵列重新开始,并保持在插入行,直到它找到另一条黑线...在Matlab中创建嵌套单元格数组?
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}
@Ben:我之前更新了我的答案中的代码,因为我发现了同样的错误。我上面的新代码现在应该可以工作。 – gnovice 2010-06-23 15:57:19
我刚刚注意到你在我评论后立即更新。谢谢 – 2010-06-23 16:15:25