How to repeat something for multiple range of intervals?
2 ビュー (過去 30 日間)
古いコメントを表示
Thanathip Boonmee
2020 年 4 月 20 日
コメント済み: Thanathip Boonmee
2020 年 4 月 20 日
How do I do this without repeating it multiple times?
for i = 1:359
do something
end
for i = 1+(1440*1):359+(1440*1)
do something
end
for i =1+(1440*2):359+(1440*2)
do something
end
.
.
.
for i =1+(1440*27):359+(1440*27)
do something
end
採用された回答
Ameer Hamza
2020 年 4 月 20 日
編集済み: Ameer Hamza
2020 年 4 月 20 日
Extending the method suggested by Tommy, instead of writing each set manually, you can use this
idx = (1:359).' + (0:1440:1440*27);
idx = idx(:);
for i = idx
% do something
end
For versions older then R2016b
idx = bsxfun(@plus, (1:359).', (0:1440:1440*2));
idx = idx(:);
2 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!