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