使用MATLAB导入CSV文件以进行结构化

时间:2018-07-04 15:26:59

标签: matlab csv struct

我正在尝试输入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

运行代码后,如文件_1.csv(第1行)下面的屏幕截图所示,成功将其转换为结构类型(1x1结构), content of patient_1 struct

具有以下结构文件_1的内容: patient_1(1).files

但是,file_6.csv(第6行)只是转换为“单元”,应转换为“结构”: content of patient_1 struct

因此,有人知道为什么会这样吗?以及如何将其转换为struct,所有结构文件都将与files_1 /其他已经成功将CSV文件转换为struct的文件相同?

0 个答案:

没有答案