我使用以下方法计算了雨量:
[c,hist,edges,rmm,idx] = rainflow(Z,t);
TT = array2table(c,'VariableNames',{'Count','Range','Mean','Start','End'})
histogram('BinEdges',edges','BinCounts',sum(hist,2))
这似乎可行,但是垃圾箱很厚,意味着结果不是很清楚。我看到这是由于垃圾箱边缘引起的,但是当我更改它们时,它只是更改了边缘而没有同时更改垃圾箱。有人知道我如何通过雨水流量计数来更改垃圾箱的大小(这样垃圾箱的数量)吗?预先感谢!
答案 0 :(得分:0)
我通过创建一个名为 Rainflow2 的重复 Rainflow 函数解决了这个问题。
在 Rainflow 函数中,我只是修改了第 287 和 288 行以包含 nbins 变量
[~,xedges,binx] = histcounts(xc,10);
[~,yedges,biny] = histcounts(xm,10);
在这种情况下,我希望 x 轴和 y 轴都使用 10 个 bin。 您还可以指定 bin 边缘,请参阅 more options here
不要忘记在主脚本中调用新的rainflow2函数。