Как использовать MATLAB fread для чтения текстового файла? - PullRequest
1 голос
/ 13 января 2012

Я пытаюсь использовать fread для чтения текстового файла

Мой код всего 2 строки

fid = fopen('1.txt', 'r');
c = fread(fid,'double', skipvalue); 

Я тестировал разные форматы, такие как double, float32, float64 и разные значения пропусков от 0 до 8, но ни одна из комбинаций не работает.

Данные записываются с помощью программного кода fprintf (файл, "% f \ n", sample [i]);

выборочные данные (каждая строка имеет только одни данные)

-0.992224 
0.932078 
-0.474954 
-0.659479 
-0.994677 
-0.380766 
-0.643983 
0.425023 

1 Ответ

1 голос
/ 13 января 2012

Попробуйте функцию textscan или fscanf.

fread является аналогом fwrite, а не fprintf.

fscanf является аналогом fprintf.

Если вам абсолютно необходимо использовать fread, вы должны прочитать строку (массив символов), а затем использовать sscanf, чтобы извлечь из нее числовые данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...