Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 将几行复制到几列_Arrays_Matlab - Fatal编程技术网

Arrays 将几行复制到几列

Arrays 将几行复制到几列,arrays,matlab,Arrays,Matlab,我有一列数据,有几行(大约125000行) 我想每62行将数据复制到单独的列中。所以我会从A列的第1行到62行,从B列的第63行到125行,从C列的第126行到188行,依此类推,直到没有更多的数据 有没有一个简单的方法可以做到这一点?提前非常感谢!(我在matlab中是新手)假设你的矩阵是“a”,它的第一个维度是62的倍数(如果不是,请添加足够多的行来实现): 让a表示列向量。如果a的元素数是62的倍数: result = reshape(a,62,[]); 如果不是:适当地填充a(如@ol

我有一列数据,有几行(大约125000行)

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


有没有一个简单的方法可以做到这一点?提前非常感谢!(我在matlab中是新手)

假设你的矩阵是“a”,它的第一个维度是62的倍数(如果不是,请添加足够多的行来实现):


a
表示列向量。如果
a
的元素数是62的倍数:

result = reshape(a,62,[]);
如果不是:适当地填充
a
(如@oliglio所述)或使用(通信工具箱),它会自动使用指定的值进行填充:

result = vec2mat(a,62,NaN).'; %'// or replace "NaN" by the desired fill value

欢迎来到StackOverflow!请务必在将其提交给小组之前,提供您迄今为止所做的研究或您自己编写的试图解决此问题的代码。你会发现,当你向用户展示你也在努力解决问题时,他们更可能会努力帮助你。祝你好运,编码快乐!:)
result = vec2mat(a,62,NaN).'; %'// or replace "NaN" by the desired fill value