比较BSXFUN和REPMAT
之前在比较bsxfun
和repmat
表现之间提出的问题很少。
其中一个是:Matlab - bsxfun no longer faster than repmat?
。这个尝试研究repmat
和之间的性能比较bsxfun
,特别是从输入数组本身的列中执行减去输入数组的平均值,因此只会探索与其等价物相对应的@minus
部分。bsxfun
repmat
另一个是:In Matlab, when is it optimal to use bsxfun?
。那个试图通过沿列的平均值进行相同的减法操作,也没有扩展到其他内置操作。
在这篇文章中,我试图调查两者之间的性能数据,bsxfun
以及repmat
覆盖所有bsxfun
内置函数,从而为它提供更广泛的视角,因为这两者都提供了良好的矢量化解决方案。
具体来说,我对这篇文章的提问是:
各种内置操作如何bsxfun
与repmat
等效执行?bsxfun
支持浮点运算一样@plus
,@minus
,@times
等,并且还像关系和逻辑运算@ge
,@and
等等。所以,是否有特定的内置插件,会给我明显的加速与bsxfun
比使用他们的repmat
等价物?
罗兰在她blog post
已经基准repmat
对bsxfun
具有定时@() A - repmat(mean(A),size(A,1),1)
对@() bsxfun(@minus,A,mean(A))
分别。如果我需要涵盖所有内置函数的基准测试,我可以使用一些其他可用于浮点,关系和逻辑运算的比较模型吗?