你好这个问题可能很容易,但我很难获得1年的平均风向。我需要每小时平均值与浓度测量值进行比较。我的风测量是每分钟的度数。所以我的想法是在matlab中使用histc
函数来获得一小时内最常见的winddirection。这可以工作1小时,但我如何创建一个循环,它给我一年的每小时值。
这是代码
wdd=winddirections in degree(vectorsize e.g for a year 525600)
binranges = [0:10:360];
[bincounts,ind] = histc(wdd(1:60),binranges);
[num idx] = max(bincounts(:));
wd_out=binranges(idx);
亲切的问候马蒂亚斯
答案 0 :(得分:1)
我要做的是:
wdd_phour=reshape(wdd,60,525600/60); % get a matrix of size 60(min) X hours per year
mean_phour=mean(wdd_phour,1); % compute the average of each 60 mins for every our in a year
答案 1 :(得分:1)
这个怎么样 -
binranges = [0:10:360]
[bincounts,ind] = histc(reshape(wdd,60,[]),binranges)
[nums idxs] = max(bincounts)
wd_out=binranges(idxs)