MATLAB的内置函数在哪里查,看看matlab内置函数的效率

tic;

i=1:1000000;

s=sum(i)

disp('use sum');toc

tic;s=0;

for i=1:1000000

s=s+i;

end

s

disp('use for');toc

tic;s=0;i=0;

while i<1000000

s=s+i;

i=i+1;

end

s

disp('use while');toc

结果

s =

5.0000e+011

use sum

Elapsed time is 0.046000 seconds.

s =

5.0000e+011

use for

Elapsed time is 0.016000 seconds.

s =

5.0000e+011

use while

Elapsed time is 0.0015000 seconds.

和楼主差别较大,后来我将程序段的顺序变了下,for最先执行,sum最后,变化比较大

s =

5.0000e+011

use for

Elapsed time is 1.969000 seconds.

s =

5.0000e+011

use while

Elapsed time is 2.438000 seconds.

s =

5.0000e+011

use sum

Elapsed time is 0.046000 seconds.

不过当三个程序段放到三个m文件里分别执行的时候,还是

use for

Elapsed time is 0.015000 seconds.

use while

Elapsed time is 0.016000 seconds.

use sum

Elapsed time is 0.047000 seconds.

不知道楼主的for和while用的什么程序段

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值