for loop does not iterate and store data
Mostrar comentarios más antiguos
Please, how do I fix a for loop to store some counters obtained from a while loop.
close all;clear;clc;
NumberofSimulation = 10; % Number of simulations
StoreCounter = zeros(1,NumberofSimulation); % Stores the counters,
% StoreCounter = [11
for kk = 1: length(NumberofSimulation)
counter = 0; % Initializes the counter
ii = 1;
while ii <= 20
temp = randi([25 40]);
if temp >= 30
counter = counter + 1;
end
ii = ii + 1;
fprintf('kk = %d, ii = %d \n',kk,ii)% iterates aonly once. Thus, can it
%iterate more.
end
StoreCounter(kk) = counter; % This does not work, please. Only the counter
% obtained by first simulation is stored in the vector, StoreCounter.
end
Respuesta aceptada
Más respuestas (1)
Susana Merino-Caviedes
el 30 de Nov. de 2018
0 votos
I think the problem is that NumberofSimulation is a scalar, so its length is 1. Therefore, the for loop:
for kk = 1: length(NumberofSimulation)
will just run once. Try changing it by:
for kk = 1: NumberofSimulation
so that it runs NumberofSimulation times.
Regards
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!