# Analyze histogram🔗

Calculates statistical features from a histogram.

## Inputs🔗

• `histogram`: Histogram vector of size 1-by-N.

## Outputs🔗

• `first`: The index of the first non-zero value. -1 if all values are zeros, otherwise the value is on range 0…N-1.

• `last`: The index of the last non-zero value. -1 if all values are zeros, otherwise the value is on range 0…N-1.

• `range`: last - first + 1, or zero if the histogram is all zeros.

• `sum`: Sum of all entries in the histogram.

• `mean`: Mean of the dataset from which the histogram was calculated.

• `weightedSum`: Sum of all entries in the histogram weighted by the index of each entry. Computed as sum * mean.

• `minIndex`: The index of the minimum value. If there are many indices with the same value, this is the first one.

• `maxIndex`: The index of the maximum value. If there are many indices with the same value, this is the first one.

• `variance`: Variance of the dataset from which the histogram was calculated.

• `stdDev`: Standard deviation of the dataset from which the histogram was calculated. Computed as square root of variance.

• `stdMean`: Mean deviation of the dataset from which the histogram was calculated. Computed as average of absolute differences to the mean value.

• `median`: Median of the dataset from which the histogram was calculated.

• `skewness`: Skewness of the dataset from which the histogram was calculated.

• `kurtosis`: Kurtosis of the dataset from which the histogram was calculated.

• `localMinima`: An M-by-1 matrix of indices with local minima, including the global minimum.

• `localMaxima`: An M-by-1 matrix of indices with local maxima, including the global maximum.