我正在尝试输入CSV文件并将其转换为matlab中的结构。
如果您查看这些文件,它们的结构都相似,即使内容数据也不同。
要将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结构),
但是,file_6.csv(第6行)只是转换为“单元”,应转换为“结构”:
因此,有人知道为什么会这样吗?以及如何将其转换为struct,所有结构文件都将与files_1 /其他已经成功将CSV文件转换为struct的文件相同?