Matlab importdata在多格式csv的最后40-30行中切断数据

Matlab importdata在多格式csv的最后40-30行中切断数据,matlab,csv,Matlab,Csv,我尝试使用“importdata”通过循环从多个子文件夹中读取多种格式的csv文件。我注意到最后30行的重要数据正在被切断。为什么会这样 我猜这可能是CSV文件的这部分有不同的列数。例如,行1到195有5列,而行196到233有9列。数据有文本、小数、整数格式 我的代码如下所示: tic; [P,F] = subdir('results'); filesPath = P; files = F; file_num = length(files); x = [1:3:file_num-2];

我尝试使用“importdata”通过循环从多个子文件夹中读取多种格式的csv文件。我注意到最后30行的重要数据正在被切断。为什么会这样

我猜这可能是CSV文件的这部分有不同的列数。例如,行1到195有5列,而行196到233有9列。数据有文本、小数、整数格式

我的代码如下所示:

 tic;

[P,F] = subdir('results');
filesPath = P;
files = F;
file_num = length(files);

x = [1:3:file_num-2]; % delete indicative names directories as it is not used
filesPath(x) = [];
files(x) = [];

nfilesleft = length(filesPath);
startFolder = pwd; 

% 'for loop' to extract 2 data fields by an indicative name
for k = 1:nfilesleft
    cd(filesPath{k})
    pwd    
    filesExtract = files{k};
        numFiles = numel(filesExtract);    
    for i = 1:numFiles 
        %[pathstr,name,ext] = fileparts(filesExtract{i})
        Input{i,k} = importdata(filesExtract{i});  
    end    
   cd(startFolder); % go back to the starting directory
end

toc; 
有谁能提出一种更好的方法来读取多种格式的csv文件,以便进行进一步分析,在这种情况下,您必须跟踪某些类型的数据,并使用索引来绘制数据或执行其他操作


谢谢大家!

你应该为你的语言/应用程序添加标签。对不起,Leonid V,我是新手。你的具体意思是什么?你使用的是什么编程语言?这是用MATLAB编写的。谢谢已更正。好的,找到以下答案:。这似乎很管用。