读取文件夹中的所有csv文件,并将数据存为矩阵,把每个数据矩阵按照竖向排列,不是横向排列,用matlab实现
时间: 2024-03-10 18:49:01 浏览: 163
好的,我来为您解答这个问题。
您可以使用 `dir` 函数获取文件夹中所有的 csv 文件名,然后使用 `csvread` 函数读取每个文件的数据,最后使用 `vertcat` 函数将所有数据矩阵按照竖向排列。具体的实现步骤如下:
1. 使用 `dir` 函数获取文件夹中所有的 csv 文件名:
```matlab
folder_path = '/path/to/folder'; % 文件夹路径
files = dir(fullfile(folder_path, '*.csv')); % 获取所有 csv 文件
```
2. 循环读取每个文件的数据矩阵,并使用 `vertcat` 函数将它们竖向排列:
```matlab
data = []; % 存储所有数据的变量
for i = 1:length(files)
file_path = fullfile(folder_path, files(i).name); % 获取文件路径
matrix = csvread(file_path); % 读取数据矩阵
data = vertcat(data, matrix); % 将数据矩阵竖向排列
end
```
最终,`data` 变量中就保存了所有 csv 文件的数据矩阵按照竖向排列的结果。
阅读全文