在实际开发中有时候我们会想对一个矩阵进行扩展/缩小。例如把2x2的矩阵扩展成4x4的矩阵。
转换成C代码则是:
int ori[4]; //2x2
int dst[16]; //4x4
int i, j;
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
dst[i*4 + j] = ori[(i/2)*2 + (j/2)];
}
}
实际上是指把一个元素复制成n份就ok了,非常简单。
反之,缩小矩阵则为: