Я выполнил подсчет дождевого потока, используя:
[c,hist,edges,rmm,idx] = rainflow(Z,t);
TT = array2table(c,'VariableNames',{'Count','Range','Mean','Start','End'})
histogram('BinEdges',edges','BinCounts',sum(hist,2))
Вроде работает, но корзины очень толстые, а это значит, что результаты не очень четкие. Я вижу, что это из-за краев бункера, но когда я их меняю, он просто меняет края, не меняя также ячейки. Кто-нибудь знает, как я могу изменить размеры ящиков (то есть количество ящиков) с помощью счетчика дождевого потока? Заранее спасибо!
Извините, что я действительно пытался это сказать. Меньшие размеры бункера. Однако мне не удается изменить количество ящиков, пока количество циклов остается неизменным. Другими словами: я не могу изменить счет.





Я решил эту проблему, создав дублирующую функцию Rainflow с именем Rainflow2.
В функции Rainflow я просто изменил строки 287 и 288, включив в них переменную nbins.
[~,xedges,binx] = histcounts(xc,10);
[~,yedges,biny] = histcounts(xm,10);
В этом случае мне нужно 10 интервалов для осей x и y. вы также можете указать края бункера, см. больше вариантов здесь
Не забудьте вызвать новую функцию rainflow2 в основном скрипте.
Пожалуйста, редактировать вопрос, чтобы содержать изображение, потому что
histogramдокументация предполагает, что изменение краев и количества ячеек выполняется таким образом. Я думаю, судя по вашему описанию, вы не хотите перемещать края бункера, а скорее хотите увеличить количество самих ящиков, тем самым сделав их меньше.