matlab函数代码如下:
function combineCSVFiles(folderPath)
% combineCSVFiles 合并指定文件夹中的所有 CSV 文件并保存为一个总的 CSV 文件
% 输入参数:
% folderPath - 包含 CSV 文件的文件夹路径
% 获取文件夹中所有 CSV 文件的信息
csvFiles = dir(fullfile(folderPath, '*.csv'));
% 初始化一个空表格用于存储合并后的数据
combinedData = [];
% 初始化一个 cell 数组用于存储每个文件的行列信息
fileInfo = cell(length(csvFiles), 3);
% 遍历每个 CSV 文件
for k = 1:length(csvFiles)
% 获取当前文件的完整路径
filePath = fullfile(folderPath, csvFiles(k).name);
% 读取 CSV 文件内容
data = readtable(filePath);
% 获取当前文件的行数和列数
[numRows, numCols] = size(data);
% 存储文件名及其行列信息
fileInfo{k, 1} = csvFiles(k).name;
fileInfo{k, 2} = numRows;
fileInfo{k, 3} = numCols;
% 显示文件名及其行列信息
disp(['Reading file: ', csvFiles(k).name, ' with ', num2str(numRows), ' rows and ', num2str(numCols), ' columns']);
% 将当前文件的数据添加到合并后的表格中
combinedData = [combinedData; data];
end
% 指定输出文件路径
outputFilePath = fullfile(folderPath, 'combined_data.csv');
% 将合并后的数据写入新的 CS