北 2021-05-14 16:36 采纳率: 0%
浏览 180

MATLAB怎么批量导入很多csv文件,怎选择csv里导入的数据(比如只要第A、H、R、O列的3、1

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);
    
    
    评论 编辑记录

报告相同问题?