3

MATLAB でファイルを解析するにはどうすればよいですか? テキスト内のデータの形式は次のとおりです。

p
15.01245  20.478
12.589  58.256
n
16.589  87.268
52.367  46.256
2.589  58.02

各データを別々の配列に保存したい(つまり、配列1の文字pの下にデータを保存し、配列2の文字nの下にデータを保存する)。

助けはありますか?

4

2 に答える 2

4

別の解決策は次のとおりです。

fstring = fileread('test.txt'); % read the file as one string
fblocks = regexp(fstring,'[A-Za-z]','split'); % uses any single character as a separator
fblocks(1) = []; % removes anything before the first character
out = cell(size(fblocks));
for k = 1:numel(fblocks)
    out{k} = textscan(fblocks{k},'%f %f','delimiter',' ','MultipleDelimsAsOne', 1);
    out{k} = horzcat(out{k}{:});
end
于 2013-04-01T20:19:27.257 に答える