How do I display only the last iteration

14 vues (au cours des 30 derniers jours)
Noah Kebschull
Noah Kebschull le 26 Nov 2017
I need to find the sum and average of values in a vector without using the mean or sum function, using a FOR loop statement. Let's say my vector is x =[1:1:20]. So far, I have
theSum = 0;
for k =1:length(x);
theSum = theSum + x(k);
fprintf('The total value of x is %.1f, and the average value of x is %.3f\n\n',...,
theSum, theSum/k);
end
I only want to display the final iteration. I'm guessing I need to use the break command, but I don't know how to or where in my statement.

Réponse acceptée

Stephen23
Stephen23 le 26 Nov 2017
Move the fprintf to after the loop:
theSum = 0;
for k = 1:numel(x);
theSum = theSum + x(k);
end
fprintf('The total value of x is %.1f, and the average value of x is %.3f\n\n',...,
theSum, theSum/k);

Plus de réponses (1)

ABDALHADI ABU ZEYNEH
ABDALHADI ABU ZEYNEH le 22 Mai 2020
x='8453365';
theSum = 0;
for k =1:length(x)
theSum = theSum + x(k);
end
disp([theSum, theSum/length(x)])

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