Один из способов сделать это, так что вы точно знаете, что происходит построчно в следующем фрагменте кода:
fid = fopen('textfile.txt');
clear data
tline = fgetl(fid);
n = 1;
while ischar(tline)
data(n,:) = strsplit(tline(1:end),', ');
n=n+1;
tline = fgetl(fid);
end
fclose(fid);
dataStrings = data(:,1:2);
dataValues = str2double(data(:,3:end));
где данные содержит все, что в string type, dataStrings содержит только первые 2 столбца в виде строк, а dataValues содержит остальные столбцов типа double.
Таким образом, вы получаете простые матрицы, то есть вам не нужно беспокоиться о структурах или массивах ячеек.