我有一组数值(比如20个值)。提取矢量的子矢量
A = [1:20]
我想将它分成已知大小的子集。 如果我想它分为4组大小为5的话,我可以用
y = reshape(A,5,4)'
但我的问题是,当我没有尺寸匹配的倍数。 假设我想将数组分成3组,所以会有7组,但最后一组将会是短的。
正是我想要的是
a1= [1 2 3]
a2= [4 5 6]
a3= [7 8 9]
a4= [10 11 12]
a5= [13 14 15]
a6= [16 17 18]
a7= [19 20]
我怎样才能做这样的亚组的在MATLAB矢量?
+1很好的使用提供此功能的Matlab函数。只需要清楚,'n'是子集的最大大小。所以,举个例子,'n = 3'会让'y {7}'成为'[19 20]' –