Я пытался прочитать некоторые числа из форматированного текстового файла. Я хочу сохранить некоторое количество столбцов из множества столбцов и хочу повторить его до конца файла (несколько строк или строк).
Это код, который я написал для этого, но он считывает только одну строку данных.
fid = fopen ('L0512164529','r+');
num_ints = 47;
num_rows = 50;
features = struct;
format =['L%d,',repmat('%f,' , 1 , num_ints-1),'%f'];
[r_dat,l] = textscan(fid, format, num_rows);
features.name=r_dat{1};
features.bodyposfeat=[r_dat{2:end}];
fclose(fid);
Каждая строка начинается с числа, начиная с L
. Первые две строки файла:
L0512164529,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1376599,-0.4387758,0.4723490,0.7519389,0.4742642,-0.8703301
L0512164529,0.0001816,0.0000005,-0.0005697,-1.0843741,0.0001816,0.0000005,-0.0005697,-1.0843741,0.1433973
fid = fopen(file)
, а затем использовать циклwhile
:while ~feof
data(k,:) = fread(fid);k=k+1;
end
- person Adriaan   schedule 24.11.2015t = readtable('somefile.csv');
, а затем беру нужные столбцы. - person Matthew Gunn   schedule 24.11.2015