将多行复制到多列

时间:2014-04-26 18:13:35

标签: arrays matlab

我有一行包含多行(约125000)的数据。

我想将每62行的数据复制到不同的列中。所以我会从A列的第1行到第62行,从B列的第63行到第125行,从C列的第126行到第188行,依此类推,直到没有更多的数据。

有一种简单的方法吗?非常感谢你提前! (我是matlab的新手)

2 个答案:

答案 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
相关问题