数据分组,单列变多列

8w+个数据结果写进了txt是一列,现在要把它等步长分成多列,怎么实现?能用MATLAB最好,其他代码简单的话也可以
麻烦帮忙看看

该回答引用ChatGPT

其中,'data.txt'为原始数据所在的txt文件,'data_new.txt'为输出的新txt文件,可以根据实际情况进行修改。

data = importdata('data.txt');
n_col = 10; % 指定列数
n_data = length(data); % 获取总数据个数
n_per_col = ceil(n_data/n_col); % 每列数据个数
data_matrix = reshape(data, n_per_col, n_col);
dlmwrite('data_new.txt', data_matrix, 'delimiter', '\t');