Info

Questa domanda è chiusa. Riaprila per modificarla o per rispondere.

histogram vector with deltaN specified

1 visualizzazione (ultimi 30 giorni)
Viesturs Veckalns
Viesturs Veckalns il 22 Ott 2017
Chiuso: MATLAB Answer Bot il 20 Ago 2021
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?

Risposte (2)

Image Analyst
Image Analyst il 22 Ott 2017
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 Commenti
Walter Roberson
Walter Roberson il 22 Ott 2017
Count regularly and then multiply the bin counts by your weights.
Viesturs Veckalns
Viesturs Veckalns il 23 Ott 2017
1. The histogram will be displayed incorrectly
2. This will require me to count the weights myself

Guillaume
Guillaume il 23 Ott 2017
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')

Questa domanda è chiusa.

Tag

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by