matlab批量导入csv
时间: 2024-08-16 15:04:22 浏览: 50
matlab批量读取并处理.csv文件
MATLAB是一种强大的数值计算环境,常用于科学计算和数据分析。要批量导入CSV文件,你可以使用内置的`readtable`函数或者`cellfun`函数配合`textscan`。以下是两种常见方法:
1. **使用`readtable`**:
```matlab
% 假设你的CSV文件放在当前工作目录下,文件名为file1.csv、file2.csv等
filenames = {'file1.csv', 'file2.csv', ...}; % 所有文件名列表
data = cellfun(@(filename) readtable(filename), filenames, 'UniformOutput', false);
```
这将返回一个cell数组,每个元素对应一个表格。
2. **使用`textscan`和`cell2table`**:
```matlab
function loadCSV(fileName)
fid = fopen(fileName, 'r');
data = textscan(fid, '%s %f %d'); % 根据CSV文件的实际内容调整读取模式
fclose(fid);
tableData = cell2table(data{:, 2:end}, 'VariableNames', data{1, :}');
return;
end
filenames = {'file1.csv', 'file2.csv', ...};
dataCell = cellfun(@loadCSV, filenames);
```
`textscan`逐行解析CSV,然后`cell2table`将结果转换成表格形式。
阅读全文