How can I create n arrays of size 100 each with random integer values?

c = cell(1,100)
for i = 1:100
c{i} = randi(100)
end
I tried doing this but it only gives 100 arrays of size 1.
I need 1-D arrays
Any other solution is gladly welcomed.
Thank you!

 Accepted Answer

c = cell(1,100)
for i = 1:100
c{i} = randi(100,1,100)
end

7 Comments

Thank you!
How would I solve this problem using simpler matlab commands?
I mean without using the cell function or any other function. Maybe using for loops?
For example making an array that holds 100 arrays and each array of those has 100 elements. Can an array hold arrays?
The answer is using a for loop! You won't get anything simpler.
In matlab, an array that holds arrays is a cell array. If you mean something else than a cell array please be clearer.
edit: perhaps all you want is:
result = randi(50, 100)
which creates a 100x100 array of random values between 1 and 50.
Not quite I need 100 1D arrays each containing 100 elements.
Without cell it is a hassle but I think a way around this without using cell is to create 1 big 1D array which contains 10,000 elements and take 100 elements each time and place it into an array and add an offset to take the next 100 elements until it ends.
It is simpler with @Guillaume suggestion, creating 100x100 matrix and then, each row (or each column) is an array of 100 elements:
result = randi(50, 100)
result(1,:) %1x100 array

Sign in to comment.

More Answers (2)

Since all of your arrays are the same size, I would consider stacking them in one of the dimensions in which they have size 1.
A = randi([-10 10], 5, 8);
In this example A contains 5 "arrays" (the rows) of random integer values between -10 and 10, each "array" having size [1 8]. To use the third "array":
third = A(3, :)
For 2-dimensional arrays, you could stack them in the third dimension like pages in a book.
B = randi([-10 10], 3, 3, 7);
fifth = B(:, :, 5)

Asked:

N/A
on 13 Dec 2019

Answered:

on 13 Dec 2019

Community Treasure Hunt

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

Start Hunting!