histogram vector with deltaN specified
情報
この質問は閉じられています。 編集または回答するには再度開いてください。
古いコメントを表示
I have a vector x
x = [1.7 2.2 1.7 3.0 2.2]
also I have a deltaN associated with each value in x
deltaN = [0.1 1.0 3.0 0.7 0.7]
How can I instruct Matlab to increase the count in bin corresponding to x(i) by deltaN(i), not 1?
0 件のコメント
回答 (2 件)
Image Analyst
2017 年 10 月 22 日
0 投票
What is deltaN? You can specify the edges of the bins if that's what you're asking about. See the documentation for histogram() or histcounts().
5 件のコメント
Viesturs Veckalns
2017 年 10 月 22 日
Image Analyst
2017 年 10 月 22 日
Does anyone else understand this? The number of counts you add to the bin is just the number of counts you add to the bin. And that is done by histogram() or histcounts(), so is there any further problem?
Viesturs Veckalns
2017 年 10 月 22 日
Walter Roberson
2017 年 10 月 22 日
Count regularly and then multiply the bin counts by your weights.
Viesturs Veckalns
2017 年 10 月 23 日
Guillaume
2017 年 10 月 23 日
There are no weighted histogram function in matlab as far as I know. It's not really hard to implement:
x = [1.7 2.2 1.7 3.0 2.2];
deltaN = [0.1 1.0 3.0 0.7 0.7];
[~, ~, bin] = histcounts(x); %add whichever option you want to histcount
h = accumarray(bin', deltaN')
0 件のコメント
この質問は閉じられています。
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!