I have to generate an array of 10x1 in an ascending order. With a condition that the two consecutive elements should have a difference between 1 to 8
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Risposta accettata
Ameer Hamza
il 2 Nov 2020
Modificato: Ameer Hamza
il 2 Nov 2020
Following fulfills the conditions
x = 1:10
If you want to use randi() then do something like this
dx = randi(8,10,1);
x = cumsum(dx)
Più risposte (1)
Johannes Hougaard
il 2 Nov 2020
This is not a super elegant solution but I think it'll do the trick for you
numbers = zeros(10,1);
numbers(1) = randi(8,1); %If 8 should be the maximum number you would start
for ii = 2:10
numbers(ii) = numbers(ii-1) + round(rand*7+1)
end
figure;plot(numbers,'.')
Vedere anche
Categorie
Scopri di più su Genetic Algorithm in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!