阅读文件夹中的所有.csv文件并绘制其内容

时间:2016-12-12 05:42:49

标签: matlab csv plot figure bigdata

通过旧帖子(https://stackoverflow.com/a/13744310/3900582),我能够将文件夹中的所有.csv文件读入单元格数组。每个.csv文件都具有以下结构:

0,1024
1,427
2,313
3,492
4,871
5,1376
6,1896
7,2408
8,2851
9,3191

左列是x值,右列是y值。

总共有近200个文件,每个文件长达100 000行。我想在一个图中绘制文件的内容,以便更仔细地检查数据。

1 个答案:

答案 0 :(得分:0)

我能够使用以下代码来解决我的问题:

dd = dir('*.csv');

fileNames = {dd.name}; 

data = cell(numel(fileNames),2);
data(:,1) = regexprep(fileNames, '.csv','');

for i = 1:numel(fileNames)    
   data{i,2} = dlmread(fileNames{i});
end

fig=figure();
hold on;

for j = 1:numel(fileNames)

    XY = data{j,2};
    X = XY(:,1);
    Y = XY(:,2);

    plot(X,Y);

end