Matlab求向量的模——速度比较

这篇博客介绍了在Matlab中计算10,000维向量模的6种方法,包括norm()函数、sum()与sqrt()结合等,并通过实测比较了它们在执行100,000次时的运行时间。结果显示,利用向量点积的方法(方式D)速度最快,而for循环(方式E)最慢。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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次所消耗时间
A0.201642 s
B1.414379 s
B11.417971 s
C0.137922 s
D0.135617 s
E1.258919 s
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值