Импорт таблицы из файла ASCII - PullRequest
1 голос
/ 17 апреля 2019

Я не могу загрузить текстовый файл в MATLAB.Я использую код:

y=load('AllReadings.txt')

, который выдает ошибку: enter image description here

Содержимое текстового файла:

Heart Rate (BPM)    GSR     Respiration Rate    Ambient Temperature
inf         495     49.96           3

inf         495     49.96           3

inf         495     23.03           7

inf         496     23.03           7

inf         495     23.03           7

inf         496     23.03           11

7.68            496     23.03           11

7.68            496     23.03           14

7.68            496     23.03           14

7.68            496     23.03           15

7.68            496     23.03           14

(Примечание редактора: исходные данные разграничиваются с помощью комбинации вкладок и пробелов, которые не видны в отображаемом выводе, но могут быть видны при редактировании вопроса.)

Ответы [ 2 ]

2 голосов
/ 17 апреля 2019

Я тестировал его на R2019a, и такой текстовый файл можно правильно импортировать, используя importdata:

>> y = importdata('AllReadings.txt')
y = 
  struct with fields:

        data: [11×4 double]
    textdata: {'Heart Rate (BPM)    GSR     Respiration Rate    Ambient Temperature'}

>> y.data
ans =
       Inf  495.0000   49.9600    3.0000
       Inf  495.0000   49.9600    3.0000
       Inf  495.0000   23.0300    7.0000
       Inf  496.0000   23.0300    7.0000
       Inf  495.0000   23.0300    7.0000
       Inf  496.0000   23.0300   11.0000
    7.6800  496.0000   23.0300   11.0000
    7.6800  496.0000   23.0300   14.0000
    7.6800  496.0000   23.0300   14.0000
    7.6800  496.0000   23.0300   15.0000
    7.6800  496.0000   23.0300   14.0000
0 голосов
/ 12 июня 2019

в ответ на связанный вопрос

Вот фиктивный файл:

header1|header2|header3|header4
adfads|sjk|jkghj|jdauuy2
0987yuh|mnjkhuy6|nmbhgf|0987yuh
098iuhyj|4e5rtyguh|67tyughj|oijk

И код для импорта:

filename = 'dummy.txt';
nCols = 4;
delim = '|';
colFmt = repmat('%s',1,nCols);

fid = fopen(filename,'r');
header = textscan(fid, colFmt, 1, 'delimiter', delim); 
dataArray = textscan(fid, colFmt, 'delimiter', delim);
fclose(fid);

dataArray = [dataArray{:}]; % this "unpacks" the cell

Похожеэто в рабочей области: enter image description here

...