我有一行包含多行(约125000)的数据。
我想将每62行的数据复制到不同的列中。所以我会从A列的第1行到第62行,从B列的第63行到第125行,从C列的第126行到第188行,依此类推,直到没有更多的数据。
有一种简单的方法吗?非常感谢你提前! (我是matlab的新手)
答案 0 :(得分:0)
让我们说你的矩阵是' a'并且它的第一个维度是62的倍数(如果没有,添加足够的某种行来实现它):
reshape(a',size(a,2)*62,size(a,1)/62);
答案 1 :(得分:0)
让a
表示您的列向量。如果a
的元素数是62的倍数:
result = reshape(a,62,[]);
如果不是:请正确填写a
(如@oliglio所述)或使用vec2mat
(通讯工具箱),它会自动使用指定值填充:
result = vec2mat(a,62,NaN).'; %'// or replace "NaN" by the desired fill value