blkproc可以整块地操作矩阵,可以使得代码更简洁,同时效率更高。 1. 矩阵块的reshape操作 我们知道对矩阵进行reshape操作可以将矩阵变为我们想要的任意大小,如将1*20的变为2*10,4*5, 5*4等。但是当矩阵的元素为矩阵块,或者说我们想对矩阵块进行reshape操作时,reshape函数就不可用了。这时我们需要利用blkproc函数,并加上一点点矩阵块运算的知识。 例如:假设 ![]() ![]() ![]() 直接使用reshape肯定是不行的,但是如果按如下方式进行则是可以的 ![]() 对于步骤(1),我们可以使用 B = blkproc(A, [4h, w], @(x) x'); 对于步骤(2),我们可以使用 C = blkproc(B, [w, h], @(x) x') |
|