【发布时间】:2018-01-09 17:55:40
【问题描述】:
我想知道为什么用A2=A^2 命令(A 是一个LxL 矩阵)对矩阵求平方比只执行一个双重for 循环并将值分配给一个归零矩阵更快。
我已经运行以下代码来检查第一种情况
tic
psi2=psi.^2;
T1=toc;
下面是第二个
psi2=zeros(L,L);
tic
for i=1:L
for j=1:L
psi2(i,j)=psi(i,j)^2;
end
end
T2=toc;
在this figure 中显示了几个矩阵大小 (L) 的经过时间,并且加速很明显。
看到 MATLAB 有一个非常有效的矩阵乘法实现,我不会感到惊讶,因为它是做什么的,但我不明白如何有一种比循环遍历更快的方法来执行元素操作.
感谢您的时间。
【问题讨论】:
标签: matlab performance loops matrix