Summing elements of any vector using a for loop?

10 views (last 30 days)
How would I write code to sum all of the elements of any vector (ie a generic functions which can be applied to any vector) using a for loop? Here is what I have tried and I am stuck because there is an error in line 5 (for X).
My code:
function S = mySum(X)
%MYSUM Sum of elements
% S = MYSUM(X) is the sum of the elements of the vector
adder = 0
for X
adder = adder + X
end
S = adder + X

Accepted Answer

Image Analyst
Image Analyst on 5 Apr 2017
No need for both adder and S. Simply have this:
function S = mySum(X)
% MYSUM Sum of elements
% S = mySum(X) is the sum of the elements of the vector or array X.
% Works for X of any number of dimensions and sizes.
S = 0;
for k = 1 : numel(X)
S = S + X(k);
end

More Answers (0)

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!