Matlab求向量的模——速度比较
·
Matlab求向量的模——6种方式
方式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;
6种方式——速度比较
| 方式 | 计算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 |
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)