【发布时间】:2014-06-06 02:41:35
【问题描述】:
如何通过 MATLAB 中的矢量化来加速下面的两个 for 循环?这是迭代算法的一部分,我需要做很多次。
Temp1=0;
Temp2=0;
for i=1:m_plus
for j=1:m_minus
Temp1=Temp1+(p_m(j,:)-p_p(i,:))';
Temp2=Temp2+(p_m(j,:)-p_p(i,:))'*(p_m(j,:)-p_p(i,:));
end
end
【问题讨论】:
-
m_plus 和 m_minus 的值是多少? p_m 和 p_p 的尺寸是多少?它们可以有多大?
-
m_plus 和 m_minus 是标量值。 p_m 和 p_p 是具有不同行和相同列的非方阵。例如:p_m: 1000 * 200 和 p_p: 1500 * 200
标签: matlab loops vectorization