Using a while loop, what am I missing?

The code works but does not print the first number. The range is 1 to 11 odd numbers only but I need number 1 to show in the list.
% Initialize the variables
sum1=0;
k = 1;
%Column Headers
fprintf('\tn \ty \n')
%Code to loop until k > 11, then stop and print results in columns
while k < 11
k = k+2;
sum1 = sum1 + y(k);
fprintf('\t%i \t%.1f \n',k,sum1)
end

 Risposta accettata

Jan
Jan il 7 Lug 2015
Perhaps:
% Initialize the variables
sum1 = 0;
k = 1;
%Column Headers
fprintf('\tn \ty \n')
%Code to loop until k > 11, then stop and print results in columns
while k < 11
sum1 = sum1 + y(k);
fprintf('\t%i \t%.1f \n',k,sum1)
k = k+2; % Move behind the calculation
end

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange

Richiesto:

il 7 Lug 2015

Risposto:

Jan
il 7 Lug 2015

Community Treasure Hunt

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

Start Hunting!

Translated by