Я пытался прочитать некоторые цифры из форматированного текстового файла. Я хочу сохранить некоторое количество столбцов из многочисленных столбцов, и я хочу повторить его до конца файла (несколько строк или строк).чтение форматированных данных из текстового файла в matlab
Это код, который я написал для этого, но он читает только одну строку данных.
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
Приведите пример первой пары строк вашего файла. –
L0512164529,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,376599, -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 ..... Это первые две строки текста. Каждая строка начинается с номера со стартом L. – CanCam
Ваши строки имеют переменные столбцы? – excaza