histc

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

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

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

Описание

пример

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

  • Если x является вектором, тогда histc возвращает bincounts как вектор количеств интервалов гистограммы.

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

Чтобы построить график гистограммы, используйте 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

Области значений интервал, заданные как вектор монотонно незакрытых значений или матрица монотонно незакрытых значений, проходящих вниз по каждому последующему столбцу. Значения в 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