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の下にデータを保存する)。
助けはありますか?
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の下にデータを保存する)。
助けはありますか?
別の解決策は次のとおりです。
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