exponenta event banner

histc

Количество ячеек гистограммы (не рекомендуется; использовать histcounts)

histc не рекомендуется. Использовать histcounts вместо этого.

Дополнительные сведения, включая рекомендации по обновлению кода, см. в разделе Замена отклоненных экземпляров hist и histc.

Описание

пример

bincounts = histc(x,binranges) подсчитывает количество значений в x которые находятся в пределах каждого указанного диапазона ячеек. Вход, binranges, определяет конечные точки для каждой ячейки. Выходные данные, bincounts, содержит количество элементов из x в каждой ячейке.

  • Если x является вектором, то histc прибыль bincounts как вектор счетчиков bin гистограммы.

  • Если x является матрицей, то histc работает вдоль каждого столбца x и возвращает bincounts как матрица счетчиков bin гистограммы для каждого столбца.

Для построения гистограммы используйте bar(binranges,bincounts,'histc').

bincounts = histc(x,binranges,dim) работает вдоль размера dim.

пример

[bincounts,ind]= histc(___) прибыль ind, массив того же размера, что и x указание номера ячейки, в которой находится каждая запись x сортирует в. Этот синтаксис используется с любой из предыдущих комбинаций входных аргументов.

Примеры

свернуть все

Инициализируйте генератор случайных чисел для вывода randn повторяемость.

rng(0,'twister')

Определить x как 100 обычно распределенных случайных чисел. Определите диапазоны ячеек от -4 до 4. Определение количества значений в x которые находятся в пределах каждого указанного диапазона ячеек. Возвращает количество элементов в каждой ячейке в bincounts.

x = randn(100,1);
binranges = -4:4;
[bincounts] = histc(x,binranges)
bincounts = 9×1

     0
     2
    17
    28
    32
    16
     3
     2
     0

Для построения гистограммы используйте bar функция.

figure
bar(binranges,bincounts,'histc')

Figure contains an axes. The axes contains an object of type patch.

Определенный ages как вектор возрастов. Вид ages в ячейки с различными диапазонами от 0 до 75.

ages = [3,12,24,15,5,74,23,54,31,23,64,75];
binranges = [0,10,25,50,75];

[bincounts,ind] = histc(ages,binranges)
bincounts = 1×5

     2     5     1     3     1

ind = 1×12

     1     2     2     2     1     4     2     4     3     2     4     5

bincounts содержит количество значений в каждой ячейке. ind указывает номера ячеек.

Входные аргументы

свернуть все

Значения для сортировки, указанные как вектор или матрица. Количество ячеек не включает значения в x которые являются NaN или находятся за пределами указанных диапазонов ячеек. Если x содержит комплексные значения, затем histc игнорирует мнимые части и использует только вещественные части.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32

Диапазоны bin, определенные как вектор монотонно не изменяющихся значений или матрица монотонно не повторяющихся значений, идущих вниз по каждому последовательному столбцу. Значения в binranges определите левую и правую конечные точки для каждой ячейки. Если binranges содержит комплексные значения, затем histc игнорирует мнимые части и использует только вещественные части.

Если binranges является матрицей, то histc определяет диапазоны ячеек, используя значения, выполняющиеся по последовательным столбцам. Каждая ячейка включает левую конечную точку, но не включает правую конечную точку. Последний элемент состоит из скалярного значения, равного последнему значению в binranges.

Например, если binranges равен вектору [0,5,10,13], то histc создает четыре ячейки. Первый бункер содержит значения, большие или равные 0 и строго меньшие 5. Второй бункер содержит значения, большие или равные 5 и меньшие 10, и так далее. Последняя ячейка содержит скалярное значение 13.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32

Размер для работы, заданный как скаляр.

Выходные аргументы

свернуть все

Количество элементов в каждой ячейке, возвращаемых в виде вектора или матрицы. Последняя запись в bincounts - количество значений в x которые равны последней записи в binranges.

Номера индекса ячейки, возвращаемые в виде вектора или матрицы того же размера, что и x.

Совет

  • Если значения в x лежать вне указанных диапазонов ячеек, затем histc не включает эти значения в количество ячеек. Запуск и завершение binranges вектор с -inf и inf чтобы гарантировать, что все значения в x включены в подсчет ячеек.

Расширенные возможности

.

См. также

| | | |

Представлен до R2006a