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
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐