在MATLAB中,给定一个36 x 17的矩阵A
,我想平均每列的第6个元素,创建一个6 x 17的矩阵B
。我可以使用以下代码来实现:
A = rand(36, 17);
B = [mean(A(1:6:36,:)); mean(A(2:6:36,:)); mean(A(3:6:36,:)); mean(A(4:6:36,:)); mean(A(5:6:36,:)); mean(A(6:6:36,:))];
尽管语法不是太长,但我想知道是否可以通过更紧凑,更有效的方式(即使用bsxfun
or arrayfun
?)获得相同的结果。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句