Я пытаюсь ввести файл CSV и преобразовать его как структуру в Matlab.
Это пример "file_1.csv":
и "file_6.csv":
Если вы посмотрите на эти файлы, они оба имеют схожую структуру, даже данные содержимого различны.
Для преобразования файлов 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),
с этим содержимым struct file_1:
Но, file_6.csv (строка 6), просто преобразуйте в "cell", что должно преобразовать в "struct":
В соответствии с этим кто-нибудь знает, почему это происходит? И как преобразовать его в struct так, что все файлы структуры будут такими же, как files_1 / другие файлы, которые уже успешно конвертируются из CSV-файлов в struct?