使用histc matlab的平均风向

时间:2014-11-07 13:07:30

标签: matlab

你好这个问题可能很容易,但我很难获得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);

亲切的问候马蒂亚斯

2 个答案:

答案 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)