Импортировать файл CSV в структуру с помощью MATLAB - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь ввести файл CSV и преобразовать его как структуру в Matlab.

Это пример "file_1.csv": enter image description here

и "file_6.csv": enter image description here

Если вы посмотрите на эти файлы, они оба имеют схожую структуру, даже данные содержимого различны.

Для преобразования файлов CSV в структуру я использую matlab с помощью этого кода:

filedir = '/Users/';
files1 = dir(fullfile(filedir, '*.csv'));
numFiles1 = length(files1);

for i = 1 : numFiles1
    patient_1(i).files=importdata(fullfile(filedir,files1(i).name)); % loads data

    %check the in struct patient_1, all of them already success convert to struct
    if (isstruct(patient_1(i).files) ~= 1) 
        % check the number of header of the certain cell file
        % if not convert cell array to struct array

    end
end

После запуска кода, как вы можете видеть на скриншоте ниже, file_1.csv (строка 1) успешно преобразуется в тип структуры (структура 1x1), content of patient_1 struct

с этим содержимым struct file_1: patient_1(1).files

Но, file_6.csv (строка 6), просто преобразуйте в "cell", что должно преобразовать в "struct": content of patient_1 struct

В соответствии с этим кто-нибудь знает, почему это происходит? И как преобразовать его в struct так, что все файлы структуры будут такими же, как files_1 / другие файлы, которые уже успешно конвертируются из CSV-файлов в struct?

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