MyBear / Matlab / 块操作函数 blkproc 的使用技巧

分享

   

块操作函数 blkproc 的使用技巧

2015-12-16  MyBear
blkproc可以整块地操作矩阵,可以使得代码更简洁,同时效率更高。

1. 矩阵块的reshape操作
我们知道对矩阵进行reshape操作可以将矩阵变为我们想要的任意大小,如将1*20的变为2*10,4*5, 5*4等。但是当矩阵的元素为矩阵块,或者说我们想对矩阵块进行reshape操作时,reshape函数就不可用了。这时我们需要利用blkproc函数,并加上一点点矩阵块运算的知识。
例如:假设的大小为h*w,将矩阵块  变换成 

直接使用reshape肯定是不行的,但是如果按如下方式进行则是可以的
对于步骤(1),我们可以使用 B = blkproc(A, [4h, w], @(x) x');
对于步骤(2),我们可以使用 C = blkproc(B, [w, h], @(x) x')

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。

    来自: MyBear > 《Matlab》

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多