我有一个包含可变大小行的数据文件:
16 54 1 -3 5
15 5
1 9 10 5
如何将其加载到单元格数组中以便
data{1} = [16 54 1 -3 5];
data{2} = [15 5];
data{3} = [1 9 10 5];
答案 0 :(得分:2)
让data.txt
包含
16 54 1 -3 5
15 5
1 9 10 5
您可以使用以下内容将其读入单元格数组:
fid = fopen('datatest.txt');
allData = textscan(fid,'%s','Delimiter','\n');
data = cellfun(@str2num, allData{1}, 'UniformOutput', false);
fclose(fid);
>> data =
ans =
[1x5 double]
[1x2 double]
[1x4 double]
>> data{1}
ans =
16 54 1 -3 5
答案 1 :(得分:2)