histc

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

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

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

Синтаксис

bincounts = histc(x,binranges)
bincounts = histc(x,binranges,dim)
[bincounts,ind]= 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')

Заданный 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 | int64 | uint8 | uint16 | uint32 | uint64 | логический

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

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

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

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический

Размерность, по которой можно действовать, заданный как скаляр.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический

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

свернуть все

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

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

Советы

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

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

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

Была ли эта тема полезной?