2013-03-19 41 views
1

我有一個長度爲n的數組。是否有函數允許我計算此數組的前m個元素的部分和(m < = n)?求和一個數組的前m個元素

我想到了這樣的事情

sum(X,1:10) %returns the sum of the 10 first elements of the array 

,但不起作用。總和似乎只能計算整列,行或更高維的等值。

編輯:我想知道是否有功能的MATLAB這樣做 - 我可以編寫一個自己,但有一個機會,它是速度較慢,可以做的潛在奇怪的事情:)

我的函數如下所示:

function[sum] = partialSum(X,m) 
sum = 0; 
for i = 1:m 
    sum = sum + X(i); 
end 

回答

7

這並不清楚你想要什麼。如果這是第m元素的簡單相加,那麼它就是:

result = sum(X(1:m)); 

如果你想部分和順序,然後用cumsum()代替sum()

相關問題