如何在MATLAB中优化矩阵乘法?

时间:2011-08-11 00:36:39

标签: optimization matlab matrix

我可以以某种方式优化这个公式吗?我多次评估它需要很长时间......

w - 1xN double

phis - NxN double

x - Nx2 double

  

sum(w(ones([size(x,1)1]),:)。* phis,2)

1 个答案:

答案 0 :(得分:5)

您将phis的每一行的标量积与w一起使用。您可以使用线性代数轻松完成此操作。

out = phis * w';

matrix multiplication可以保存您对sumonessize的来电,这可以使您的代码更快。此外,线性代数操作在Matlab中通常非常快,因为这是历史上优化的程序。