В MATLAB гистограмма представляет собой графическое представление распределения данных. Он дает ценную информацию об основных характеристиках набора данных или изображения. В этой статье будут рассмотрены различные методы вычисления гистограмм в MATLAB, а также приведены примеры кода для каждого подхода.
Метод 1: использование функции hist
Функция histв MATLAB вычисляет гистограмму вектора или массива. Он делит данные на ячейки и подсчитывает количество вхождений в каждую ячейку. Вот пример использования:
data = randn(1000, 1); % Example dataset
binEdges = -3:0.5:3; % Define bin edges
counts = hist(data, binEdges); % Compute histogram
bar(binEdges, counts); % Display histogram as a bar graph
Метод 2: использование функции histogram
Функция histogram— это более современный и гибкий метод вычисления гистограмм в MATLAB. Он предоставляет дополнительные функции, такие как автоматический выбор ширины ячейки и настраиваемые параметры визуализации. Вот пример использования:
data = randn(1000, 1); % Example dataset
histogram(data, 'BinWidth', 0.5); % Compute and display histogram
Метод 3: использование функции imhistдля гистограмм изображений
Функция imhistв MATLAB вычисляет гистограммы специально для полутоновых или двоичных изображений. Он подсчитывает появление интенсивностей пикселей в заранее заданных диапазонах интенсивности. Вот пример использования:
image = imread('example.jpg'); % Example grayscale image
counts = imhist(image); % Compute image histogram
bar(counts); % Display histogram as a bar graph
Метод 4: выбор пользовательского интервала и нормализация
В некоторых случаях вам может потребоваться контролировать процесс выбора интервала или нормализовать гистограмму. Вот пример того, как этого добиться:
data = randn(1000, 1); % Example dataset
binEdges = [-3, -1, 0, 1, 3]; % Custom bin edges
counts = histcounts(data, binEdges, 'Normalization', 'probability'); % Compute normalized histogram
bar(binEdges(1:end-1), counts); % Display normalized histogram
В этой статье мы рассмотрели несколько методов вычисления гистограмм в MATLAB. Функции histи histogram – это универсальные варианты для гистограмм общих данных, а функция imhistспециально разработана для гистограмм изображений. Кроме того, мы рассмотрели методы выбора пользовательского интервала и нормализации. Используя эти методы и примеры кода, вы можете эффективно анализировать и визуализировать распределение ваших данных или изображений в MATLAB.