How do I generate a vector of ordered integer
2 ビュー (過去 30 日間)
古いコメントを表示
I want to generate a vector of the form [1 2 3 1 2 3 4 5 1 2 3 4 5 6 7 1 2 3 4 5 6 7 9] with simple matlab code.
0 件のコメント
採用された回答
the cyclist
2015 年 11 月 21 日
編集済み: the cyclist
2015 年 11 月 21 日
One way:
x = [1 2 3 1 2 3 4 5 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 9];
But I'm guessing that's not what you meant.
Another way:
x = [];
for k = 3:2:9
x = [x, 1:k]
end
In general, it is not a good idea to "grow" a vector like this, by simply appending. It's better to define the vector length ahead of time, preallocating the memory. But, I'm feeling lazy right now.
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Creating and Concatenating Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!