1 つは info{} と呼ばれ、もう 1 つは data{} と呼ばれる 2 つのセル配列があります。テキスト ファイルから情報を読み取り、その行を 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}