reshape函数初用的时候,功能比较模糊,举例如下:
(1)一维向量转二维向量
AA = [1 2 3 4 5 6], BB = reshape(AA, [2 3])
BB : 1 3 5
2 4 6
(2) 二维矩阵转二维矩阵
AA =
1 2 3
4 5 6
7 8 9
10 11 12
BB = reshape(AA, [2 6])
BB =
1 7 2 8 3 9
4 10 5 11 6 12
另外,还可以3维转二维,在dpm object detection中经常用到
看出门道了吧?即, 目标矩阵[m n]的含义为,重新洗牌成m行n列矩阵(当然,原矩阵必须整除m), 按列先连接成一个长的向量,然后每隔m个元素取一个数字组成新矩阵的一个行向量