Summing elements of any vector using a for loop?

22 vues (au cours des 30 derniers jours)
Charlotte Davies
Charlotte Davies le 5 Avr 2017
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

Réponse acceptée

Image Analyst
Image Analyst le 5 Avr 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

Plus de réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by