<randum number generation
3 ビュー (過去 30 日間)
古いコメントを表示
Hei, I have a time series for day and observation for a period of 365 days in variable a, a(:,1) being the daynumber (1 - 365) and a(:,2) the observations. I need to randomly select a day every week, so the first selection has to be a number from 1 - 7, the second day has to be a number between 8 - 14, etc. The selected daynumber have to be entered in a new variable (b). How is this done? Thanks for helping, Johannes.
0 件のコメント
回答 (2 件)
Niklas Nylén
2014 年 3 月 18 日
If we assume that the first day in the array also is the start of a week it is necessary to generate 52 random days during a 365 day period. Since 52*7 = 364 it the final day must be day 365 since it is the only day in that week.
Start of by generating 52 random integers in the range [1,7].
randomWeekdays = randi(7,1,52);
Next, translate the numbers to days in the year
b = randomWeekdays+(0:7:358);
参考
カテゴリ
Help Center および File Exchange で Calendar についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!