Вычислите количество битовых ошибок и частоты ошибок по битам (BER)
[number,ratio] = biterr(x,y)
[number,ratio] = biterr(x,y,k)
[number,ratio] = biterr(x,y,k,flg
)
[number,ratio,individual] = biterr(...)
Функция biterr
сравнивает бинарные представления без знака элементов в x
с теми в y
. Схематика ниже иллюстрирует, как формы x
и y
определяют, какие элементы biterr
сравнивает.
Каждый элемент x
и y
должен быть неотрицательным десятичным целым числом; biterr
преобразовывает каждый элемент в свое естественное бинарное представление без знака. number
является скаляром или вектором, который указывает на количество битов, которые отличаются. ratio
является number
, разделенный на общее количество битов. Общее количество битов, размер number
и элементы, которые сравнивает biterr
, определяются размерностями x
и y
и дополнительными параметрами.
[number,ratio] = biterr(x,y)
сравнивает элементы в x
и y
. Если самое большое среди всех элементов x
и y
имеет точно k биты в своем самом простом бинарном представлении, общее количество битов является k временами количество записей в меньшем входе. Размеры x
и y
определяют, какие элементы сравнены:
Если x
и y
являются матрицами тех же размерностей, то biterr
сравнивает x
и y
поэлементно. number
является скаляром. Смотрите схематичный (a) в предыдущей фигуре.
Если вы - строка (соответственно, столбец), вектор и другой являются двумерной матрицей, то biterr
сравнивает вектор поэлементно с каждой строкой (resp., столбец) матрицы. Длина вектора должна равняться количеству столбцов (resp., строки) в матрице. number
является столбцом (resp., строка) вектор, mth запись которого указывает на количество битов, которые отличаются при сравнении вектора с mth строкой (resp., столбец) матрицы. Смотрите схематику (b) и (c) в фигуре.
[number,ratio] = biterr(x,y,k)
совпадает с первым синтаксисом, за исключением того, что он полагает, что каждая запись в x
и y
имеет биты k
. Общее количество битов является временами k
количество записей меньшего из x
и y
. Ошибка происходит, если бы бинарное представление элемента x
или y
потребовало бы больше, чем цифры k
.
[number,ratio] = biterr(x,y,k,
подобно предыдущим синтаксисам, за исключением того, что flg
) flg
может заменить значения по умолчанию, которые управляют, какие элементы biterr
сравнивает и как biterr
вычисляет выходные параметры. Возможными значениями flg
является 'row-wise'
, 'column-wise'
и 'overall'
. Приведенная ниже таблица описывает различия, которые следуют из различных комбинаций входных параметров. Как всегда, ratio
является number
, разделенный на общее количество битов. Если вы не обеспечиваете k
как входной параметр, функция задает его внутренне как количество битов в самом простом бинарном представлении самого большого среди всех элементов x
и y
.
Сравнение Двумерной Матрицы x с Другим Входом y
Форма y | flg | Тип сравнения | номер | Общее количество битов |
---|---|---|---|---|
2D матрица | 'overall' (значение по умолчанию) | Поэлементно | Общее количество битовых ошибок | Количество времен k записей y |
'row-wise' | строка mth x по сравнению с mth строкой y | Вектор-столбец, записи которого считают битовые ошибки в каждой строке | Количество времен k записей y | |
'column-wise' | столбец mth x по сравнению с mth столбцом y | Вектор - строка, записи которого считают битовые ошибки в каждом столбце | Количество времен k записей y | |
Вектор - строка | 'overall' | y по сравнению с каждой строкой x | Общее количество битовых ошибок | Количество времен k записей x |
'row-wise' (значение по умолчанию) | y по сравнению с каждой строкой x | Вектор-столбец, записи которого считают битовые ошибки в каждой строке x | Размер времен k y | |
Вектор-столбец | 'overall' | y по сравнению с каждым столбцом x | Общее количество битовых ошибок | Количество времен k записей x |
'column-wise' (значение по умолчанию) | y по сравнению с каждым столбцом x | Вектор - строка, записи которого считают битовые ошибки в каждом столбце x | Размер времен k y |
[number,ratio,individual] = biterr(...)
возвращает матричный individual
, размерности которого являются теми из большего из x
и y
. Каждая запись individual
соответствует сравнению между парой элементов x
и y
, и задает количество битов, которыми отличаются элементы в паре.