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
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Ahmad Javaid
el 2 de Nov. de 2020
Comentada: Ahmad Javaid
el 2 de Nov. de 2020
ai = randi(8,10,1);
0 comentarios
Respuesta aceptada
Ameer Hamza
el 2 de Nov. de 2020
Editada: Ameer Hamza
el 2 de Nov. de 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)
Más respuestas (1)
Johannes Hougaard
el 2 de Nov. de 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,'.')
Ver también
Categorías
Más información sobre Genetic Algorithm en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!