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
8 ビュー (過去 30 日間)
古いコメントを表示
ai = randi(8,10,1);
0 件のコメント
採用された回答
Ameer Hamza
2020 年 11 月 2 日
編集済み: Ameer Hamza
2020 年 11 月 2 日
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)
その他の回答 (1 件)
Johannes Hougaard
2020 年 11 月 2 日
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,'.')
参考
カテゴリ
Help Center および File Exchange で Genetic Algorithm についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!