How to add new elements in a big array

1 次查看(过去 30 天)
I want to repeat this procedure for NT = 1e4 trials, storing the N-value for each trial in a 1e4 element array, and report the median number. how to make every iteration's length of the group gets added to the N array that I created the zeros syntax? I want just one array of NT elements at the end.
N = zeros(1,NT);
for j = 1:NT
% while loop for recycling the match of birthdays in the same week.
matchFound = 0;
k = 0; group = ceil(365*rand);
while matchFound == 0 && k <= NT
k = k + 1;
newBD = ceil(365*rand);
% if conditioning a group with birthdays in the same week.
if abs(newBD - group(k)) < 7 ...
|| abs(newBD - group(k) - 365) < 7 ...
|| abs(newBD - group(k) + 365) < 7
matchFound = 1;
fprintf('The required number of people is %i\n', length(group))
N = length(group);
end
% New Birthday groups upon each new addition of a person.
newG = [group; newBD];
group = newG;
end
end
fprintf('Median Number of People %i ', median(N))
end

采纳的回答

James Tursa
James Tursa 2019-7-31
Maybe assign into elements of N with indexing:
N(j) = length(group);
  3 个评论
James Tursa
James Tursa 2019-7-31
I would assume the same place you are assigning it now. Just change the left hand side from N to N(j).

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Birthdays 的更多信息

产品


版本

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by