读取文件夹中的所有 .csv 文件并绘制其内容
Read all .csv-files in folder and plot their content
通过一个老 post (),我已经能够将文件夹中的所有 .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 行。我想将文件的内容绘制在一张图中,以便更仔细地检查数据。
我能够使用以下代码解决我的问题:
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
通过一个老 post (),我已经能够将文件夹中的所有 .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 行。我想将文件的内容绘制在一张图中,以便更仔细地检查数据。
我能够使用以下代码解决我的问题:
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