Creating an inputted number of randomised arrays
1 次查看(过去 30 天)
显示 更早的评论
Hi there,
Been having some trouble creating an inputted number of arrays if anyone could please help that would be much appreciated.
I've found a way to create a template for the randomised array and am fine with gathering the inputs and conditioning them but I need 10-500 (depending on the input defined as Realisations) of these randomised arrays. Note that the values in the array have to be from 1-365 & have to be of size GS (inputted value).
Thanks
%Creating # of Realisation Arrays:
% Realisations = number of repetitions
% GS = Group size / number of elements
% 365 = max value
% 1 = min value
Randomised_Array = (randi([1,365],1,GS));
1 个评论
Walter Roberson
2023-4-30
cell array in a loop.
or generate all of the random numbers in one call and use num2cell to split the columns into a cell array.
采纳的回答
Rik
2023-4-30
编辑:Rik
2023-4-30
Depending on what you want to do next, you can either create a cell vector in a loop, where each element is a matrix, or you can ask randi for a 3D array:
Randomised_Array = randi([1,365],1,GS,Realisations);
Then when you need one instance, you can index this array to select one slice.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!