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

2 vues (au cours des 30 derniers jours)
Zishan
Zishan le 23 Juin 2014
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.

Réponses (2)

Star Strider
Star Strider le 23 Juin 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 le 23 Juin 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]);

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by