如何使用不同的方式对数组元素求和

时间:2013-08-22 09:35:49

标签: matlab loops optimization

我知道对数组元素求和的一种简单方法是遵循代码

sum=0;
>> a=[12 31,45,10];
>> n=length(a);
>> for i=1:n
sum=sum+a(i);
end
>> sum

sum =

    98

还有另一种方法,比如这个

>> sum=0;
>> for a=[10 21 23 45]
sum=sum+a;
end
>> sum

sum =

    99

我想知道哪一个更快,为什么,也许第二个相当于c ++中的指针?请帮帮我

1 个答案:

答案 0 :(得分:5)

为什么不使用:

a = [10 21 23 45];
yourSum = sum(a);

要进一步回答您的问题:使用tictoc

检查结果