Как можно прочитать файл из MATLAB? - PullRequest
0 голосов
/ 13 октября 2011

У меня есть текстовый файл, который содержит 113 строк и 10 столбцов. Каждая строка имеет следующий формат:

user1   10137   21  0.00    0.00    1.00    0.00    0.00    0.00    0.00

Первое поле всегда является строкой, следующие два поля являются целыми числами, а последние 7 полей являются плавающими. Мне надоело следующее (и разные его варианты).

fid = fopen('frames.dat', 'r');
A = fscanf(fid, '%s %u %u %f %f %f %f %f %f %f',[10,113]);
fclose(fid);

Но это не работает. Кто-нибудь может помочь мне решить эту проблему?

1 Ответ

4 голосов
/ 13 октября 2011

Вы можете использовать textscan следующим образом:

fid=fopen('frames.dat','r');
A=textscan(fid,'%s %u %u %f %f %f %f %f %f %f');
fclose(fid);

Тогда у вас будет массив ячеек A с первым столбцом в качестве массива ячеек строк, а остальные столбцы - в виде числовых массивов. Вы можете получить доступ к данному полю с помощью команды A{column}(row).

...