我正在使用 MATLAB 开发一个软件,我相信在优化和效率方面我已经达到了我的知识极限。在这里,StackOverflow 上的人员的专业知识可能会有所帮助。
使用 MATLAB 的分析器,我发现最后一行效率低下的代码是以下形式的乘法:
function [energy] = getEnergy(S,W)
energy = -(S*W*S');
end
S
是一个1
xN
行向量,W
是一个N
xN
矩阵(虽然它不仅仅是一个对角矩阵),并且S'
是一个N
x1
列向量,其乘法返回一个数字。
我知道这是一个原始操作,但我想知道是否有任何方法可以加快速度。
我尝试搜索 Google 等,但不幸的是我不知道要搜索的正确关键字。如果这是重复的,我很抱歉。
提前致谢。