方式A:利用norm() 函数
A=norm(vector);
方式B:利用sum()函数和sqrt()函数
B=sqrt(sum(vector.*vector));
方式 B1 :利用sum()函数和sqrt()函数
B1=sqrt(sum(vector.^2));
方式C:利用 向量点积 和sqrt()函数
C=sqrt(vector'*vector);
方式D:只利用向量点积(速度最快)
D=(vector'*vector)^0.5;
方式 E :利用for循环
sum2=0;
for j=1:10000 % 10,000维向量
sum2=sum2+vector(j)^2;
end
E=sum2^0.5;
| 方式 | 计算10,000维列向量的模100,000次所消耗时间 |
|---|---|
| A | 0.201642 s |
| B | 1.414379 s |
| B1 | 1.417971 s |
| C | 0.137922 s |
| D | 0.135617 s |
| E | 1.258919 s 免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删 |