我正在研究一个项目,我需要在这个项目中计算大量的内部产品.我知道我们应该总是尝试在matlab中对操作进行矢量化,但我不知道如何做到这一点......
比方说,我们有两个矩阵,A和B大小的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应该在某些时候发挥作用,但我无法弄清楚如何使用它...
提前致谢!