自动拆分数组以在Matlab

时间:2017-02-12 18:42:05

标签: arrays matlab

我有一个包含总共56个数字的数组。我需要获取前14个数字,接下来的14个数字等,并创建一个包含14列和4行的表。下面的代码可以工作,但是我想用for循环或其他方法自动化这个过程,这样我就可以在更长的数组上重复相同的过程。有什么建议吗?

array2table([means(1:14);means(15:28);means(29:42);means(43:56)])

1 个答案:

答案 0 :(得分:0)

您可以在创建表格之前使用reshape更改数据的维度。我们将对其进行重新整理以获得14行和numel(means) / 14列,然后使用转置.',以便我们改为numel(means) / 14行和14列。

T = array2table(reshape(means, 14, []).');