How can I make a column matrix of different sequential elements.

1 view (last 30 days)
I want to make vector of 20 rows and 1 column suppose this vector [1;1;1;1;2;2;2;2;2;2;3;3;4;4;4;4;4;4;5;5] please tell me a general code for this.

Answers (2)

Star Strider
Star Strider on 23 Jun 2014
One way of doing it:
V1 = [1; 1; 1; 1];
for k1 = 2:5
if mod(k1,2) == 1
V1 = [V1; [1 1]'*k1];
else
V1 = [V1; ones(6,1)*k1];
end
end
The V1 vector is the result.

Roger Stafford
Roger Stafford on 23 Jun 2014
Or perhaps you would like a probabilistic method:
n = 20; % Length of desired vector
p = 1/4; % Probability of transition
v = cumsum([true;rand(n-1,1)<=p]);

Categories

Find more on Get Started with MATLAB in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!