小编Jef*_*Dun的帖子

在matlab中有效地计算许多内部产品

我正在研究一个项目,我需要在这个项目中计算大量的内部产品.我知道我们应该总是尝试在matlab中对操作进行矢量化,但我不知道如何做到这一点......

比方说,我们有两个矩阵,AB大小的N x d地方N是计算在内的产品的数量d方面.

使用for循环很容易实现,但我怀疑存在更有效的方法.for循环实现可能如下所示:

innerprods=zeros(N,1);
for i=1:N
    innerprods(i)=A(i,:)*B(i,:)';
end
Run Code Online (Sandbox Code Playgroud)

有没有人有想法如何矢量化这个?我想bsxfun应该在某些时候发挥作用,但我无法弄清楚如何使用它...

提前致谢!

matlab vectorization bsxfun

3
推荐指数
1
解决办法
3743
查看次数

标签 统计

bsxfun ×1

matlab ×1

vectorization ×1