MATLAB怎么批量导入很多csv文件,怎选择csv里导入的数据(比如只要第A、H、R、O列的3、13、15行)
救救孩子[face]monkey2:019.png[/face][face]monkey2:019.png[/face][face]monkey2:019.png[/face]
1条回答 默认 最新
ARMFUN 2024-06-21 19:31关注% 设置文件夹路径 folderPath = 'C:\path\to\your\csv\files'; % 更改为你的文件夹路径 filePattern = fullfile(folderPath, '*.csv'); csvFiles = dir(filePattern); % 初始化存储数据的数组 combinedData = []; % 遍历所有CSV文件 for k = 1:length(csvFiles) baseFileName = csvFiles(k).name; fullFileName = fullfile(folderPath, baseFileName); fprintf('Now reading %s\n', fullFileName); % 读取CSV文件 data = readtable(fullFileName); % 选择指定的列(例如A, H, R, O列) % 请注意,列名是区分大小写的 selectedColumns = data(:, {'A', 'H', 'R', 'O'}); % 选择指定的行(例如第3, 13, 15行) selectedRows = selectedColumns([3, 13, 15], :); % 将选中的数据转换为数值矩阵并添加到组合数据中 combinedData = [combinedData; table2array(selectedRows)]; end % 显示组合数据 disp(combinedData); % 保存组合数据到一个新的CSV文件 outputFileName = fullfile(folderPath, 'combinedData.csv'); writematrix(combinedData, outputFileName);解决 无用评论 打赏 举报 编辑记录