【发布时间】:2015-11-07 14:36:41
【问题描述】:
我有一个大小为[N, D1] 的矩阵X,我想获得一个新的矩阵X2 [N2, D2],其中的输出X2 应如下所示:
f(X,D2) = X2 =
[ part 1 of X(1,:) === X(1, 1 : D2)
part 2 of X(1,:) === X(1, D2+1 : 2*D2) , etc
...
part K of X(1,:)
part 1 of X(2,:)
...
...
part K of X(N,:) ]
所以D2 将提供mod(D1,D2)=0; 因此N2 = N * D1/D2。
我无法让reshape 用于此目的。也许我可以用 for 循环来做到这一点,但我想知道是否有一种矢量化/有效的方法。
感谢您的帮助!
示例输入
X = [1, 2, 3, 4, 5, 6
7, 8, 9, 10, 11, 12]
其中有 6 列,所以我想将它分成 3 列:
f(X,3) = [1,2,3
4,5,6
7,8,9
...]
【问题讨论】:
-
我建议在您的问题中添加一个简单的数字示例(输入和期望的输出),以确保每个人都能准确理解您的问题。
-
@Hoki 好建议,现在就做 :)