MATLAB-获取向量中的每N个元素

凯文

我有一个数组

a = [1 2 3 4 5 6 7 8]

我想让每组4个,所以结果是这样

[1 2 3 4]
[5 6 7 8]

我不知道会有多少个元素,但我知道它可以被4整除

所以像a(1:4)和a(5:8)这样的东西将无法工作,我可以使用循环,但是有没有办法不使用循环呢?

马特

对于a可以使用的元素数量未知的情况,reshape您只需要确定最终矩阵中将有多少行或(对于您的情况而言更好)列数。

a = 1:4*10;
a2 = reshape(a, 4, []).';

如果您执行了行例程,则可以执行此操作。

a = 1:4*10;
a2 = reshape(a, [], numel(a) / 4).';

您只需要确保a元素数量正确即可。numel简单地告诉您元素总数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档