matlab循环读取文件夹中的excel文件,计算那个文件中的平均数后储存在新的excel表格中
时间: 2024-05-01 13:16:49 浏览: 86
以下是一个示例代码,可以循环读取文件夹中的所有Excel文件,并计算每个文件中的平均值,并将结果保存在一个新的Excel文件中:
```matlab
% 设置文件夹路径
folderPath = 'C:\myFolder';
% 获取文件夹中的所有Excel文件
fileList = dir(fullfile(folderPath, '*.xlsx'));
% 初始化结果矩阵
result = [];
% 循环读取每个Excel文件
for i = 1:length(fileList)
% 读取Excel文件中的数据
filename = fullfile(folderPath, fileList(i).name);
data = xlsread(filename);
% 计算平均值
avg = mean(data(:));
% 将结果添加到结果矩阵中
result = [result; avg];
end
% 将结果保存到新的Excel文件中
xlswrite('result.xlsx', result);
```
在上面的代码中,我们首先设置了要读取的文件夹的路径。然后,我们使用`dir`函数获取文件夹中所有扩展名为`.xlsx`的Excel文件列表。接下来,我们使用一个循环遍历每个Excel文件,并使用`xlsread`函数读取其数据。然后,我们计算数据的平均值,并将其添加到结果矩阵中。最后,我们使用`xlswrite`函数将结果矩阵保存到名为`result.xlsx`的新Excel文件中。
阅读全文