problem with extra entries in a matrix!

Hello, I would like to fill a matrix but I have a problem in filling it, because I get some extra entries even though I have initialized my matrix to the required size. Please find the problematic loop bellow, and hope you can help, thank you.
year = 1;
i = 0;
Nbrtot = 6;
MyResults = zeros(Nbrtot, 1);
for l = 1:year
for nbrrepetiton = 0:l
for NoYes = [0 1]
for semester = [1 2]
i = i + 1;
MyResults(i) = i;
end
end
end
end
Note: using this code My matrix MyResults has 2 extra entries.

4 comentarios

KSSV
KSSV el 22 de Mayo de 2017
You have to explain the loop...what you are trying to save?
Ano
Ano el 22 de Mayo de 2017
it's kind of tracking the holidays of the employees during for example a year how many times they took a break 'nbrrepetiton', and that break was it for holidays or health problems 'NoYes' and at which semester of the year they took it first or second.
KSSV
KSSV el 22 de Mayo de 2017
How you are sure that Nbrtot = 6 ?
Ano
Ano el 22 de Mayo de 2017
what do you mean ?? for me Nbrtot is the total number of element that should be in the whole summation it is fixed but I have divided my problem into those loops in order to simplify it . any suggestions how to make the entries exactly as specified ?

Iniciar sesión para comentar.

 Respuesta aceptada

Stephen23
Stephen23 el 22 de Mayo de 2017
Editada: Stephen23 el 22 de Mayo de 2017
for l = 1:year % one iteration
for nbrrepetiton = 0:l % two iterations
for NoYes = [0 1] % two iterations
for semester = [1 2] % two iterations
Each nested loop multiplies the total iterations by its own number of iterations, so we get:
1x2x2x2 = 8
So we find that MATLAB is doing exactly what you told it to do: eight iterations in total. There is no reason to expect six iterations here.

Más respuestas (0)

Categorías

Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

Ano
el 22 de Mayo de 2017

Editada:

el 22 de Mayo de 2017

Community Treasure Hunt

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

Start Hunting!

Translated by