MATLAB将一个sheet中的行数合并

表格中有一个sheet,这个sheet有几千行,现在要将某些行进行合并
1:例如将1 4行合并(第4行放到第1行右边),2 5行合并,3 6行合并,有规律可循。

“Devil组”引证GPT后的撰写:

% 假设要合并的行为 1 4, 2 5, 3 6
rows_to_merge = [1 4; 2 5; 3 6];

% 读取表格数据
data = readtable('your_sheet.xlsx');

% 遍历每一组需要合并的行
for i = 1:size(rows_to_merge, 1)
    % 获取要合并的两行的数据
    row1 = data(rows_to_merge(i, 1), :);
    row2 = data(rows_to_merge(i, 2), :);
    
    % 将第二行的数据添加到第一行右边
    data{rows_to_merge(i, 1), end+1:end+width(row2)} = row2{:,:};
    
    % 删除第二行
    data(rows_to_merge(i, 2), :) = [];
end

% 保存修改后的表格
writetable(data, 'your_sheet_merged.xlsx');