MATLAB: Creating random vector with 10 different lengths

randomvectors

I can't seem to ceate a random vector from 1-10k then 1-20k then 1-30k consectuively until 100k logging different values.
Here is the code I have so far:
inc=[10000 20000 30000 40000 50000 60000 70000 80000 90000 100000];
for l=1:length(inc) %creating a loop to go through the 10 values of inc
vec1 = randi(1,inc(l)); %geenrating random vector from 1-respective value of inc
Any help would be appreciated

Best Answer

You need to tell it either one row or one column. Try this:
inc = [10000, 20000 30000, 40000, 50000, 60000, 70000, 80000, 90000, 100000];
maxValue = 100000; % Whatever you want the potential max value in the vector to be.
for k = 1 : length(inc) % Creating a loop to go through the 10 values of inc
% Generating random vector from 1-respective value of inc.
vec1 = randi(maxValue, 1, inc(k)); % or randi(maxValue, inc(k), 1);
fprintf('Made a vector with %d rows and %d columns.\n', size(vec1, 1), size(vec1, 2));
end