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

2 visualizzazioni (ultimi 30 giorni)
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.

Risposte (2)

Star Strider
Star Strider il 23 Giu 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 il 23 Giu 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]);

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by