symerr

Вычислите количество ошибок символа и коэффициента ошибок символа

Описание

пример

[number,ratio] = symerr(x,y) сравнивает элементы в x и y. Размеры x и y определите, какие элементы сравнены. Выход number скаляр или вектор, который указывает на число элементов, которые отличаются. Выход ratio равняется number разделенный на общее количество элементов в меньшем входе.

[number,ratio] = symerr(x,y,flg) сравнивает элементы в x и y. Дополнительный вход flg и размер x и y, определяют размер number.

пример

[number,ratio,loc] = symerr(...) возвращает бинарный матричный loc это указывает который элементы x и y отличаться. Элемент loc нуль, если соответствующее сравнение не дает ни к какому несоответствию, и один в противном случае.

Примеры

свернуть все

Сравните элементы матрицы с другой матрицей

x = [1,1,3,1;3,2,2,2;3,3,8,3]
x = 3×4

     1     1     3     1
     3     2     2     2
     3     3     8     3

aMatrix = [1,1,1,1;2,2,2,2;3,3,3,3]
aMatrix = 3×4

     1     1     1     1
     2     2     2     2
     3     3     3     3

[number1,ratio1] = symerr(x,aMatrix)
number1 = 3
ratio1 = 0.2500

Сравните элементы матрицы с вектором-строкой

x = [1,1,3,1;3,2,2,2;3,3,8,3]
x = 3×4

     1     1     3     1
     3     2     2     2
     3     3     8     3

aRowVector = [1,2,3,1]
aRowVector = 1×4

     1     2     3     1

[number2,ratio2] = symerr(x,aRowVector)
number2 = 3×1

     1
     3
     4

ratio2 = 3×1

    0.2500
    0.7500
    1.0000

Сравните элементы матрицы с вектор-столбцом

x = [1,1,3,1;3,2,2,2;3,3,8,3]
x = 3×4

     1     1     3     1
     3     2     2     2
     3     3     8     3

aColumnVector = [1;2;3]
aColumnVector = 3×1

     1
     2
     3

[number3,ratio3] = symerr(x,aColumnVector)
number3 = 1×4

     1     0     2     0

ratio3 = 1×4

    0.3333         0    0.6667         0

Можно задать альтернативные методы сравнения, используемые symerr. В этом примере вы используете флаг, чтобы заменить сравнение строки строкой по умолчанию. Заметьте, что номер и отношение являются скалярами.

format rat;
[number,ratio,loc] = symerr([1 2; 3 4],[1 3],'overall')
number = 
       3       

ratio = 
       3/4     

loc = 
       0              1       
       1              1       

Входные параметры

свернуть все

Сначала введите, чтобы выдержать сравнение в виде вектора или матрицы.

Типы данных: double

Второй вход, чтобы выдержать сравнение в виде вектора или матрицы.

Типы данных: double

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

  • 'overall' X и y сравнены поэлементно.

  • 'column-wise'm th строка x по сравнению с m th строка y.

  • 'row-wise'm th столбец x по сравнению с m th столбец y.

Смотрите Сравнение Элемента Определения для получения дополнительной информации

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

свернуть все

Число элементов, которые отличаются между x и y, возвращенный как скаляр или вектор. Размер number определяется дополнительным входом flg и размерностями x и y. Смотрите Сравнение Элемента Сравнения и Определения Элемента По умолчанию для получения дополнительной информации.

Отношение количества отличающихся элементов, number, и общее количество элементов меньшего входа, возвращенного как скаляр.

Логический массив того же размера и размерностей как x, и y, с соответствующими местоположениями ошибок между входными параметрами x и y. Элемент loc нуль, если соответствующее сравнение не дает ни к какому несоответствию, и один в противном случае.

Больше о

свернуть все

Сравнение элемента по умолчанию

symerr функция сравнивает бинарные представления элементов в x с теми в y. Когда дополнительный аргумент flg не задан, symerr использует форму входных параметров x и y определить метод сравнения элемента. Схематика ниже иллюстрирует как формы x и y определите который элементы symerr выдерживает сравнение:

  • Если x и y матрицы тех же размерностей, затем symerr сравнивает x и y поэлементно. number скаляр. Смотрите схематичный (a) на рисунке.

  • Если вы - строка (соответственно, столбец), вектор и другой являются двумерной матрицей, то symerr сравнивает вектор поэлементно с каждой строкой (resp., столбец) матрицы. Длина вектора должна равняться количеству столбцов (resp., строки) в матрице. number столбец (resp., строка) вектор, mth запись которого указывает на число элементов, которые отличаются при сравнении вектора с mth строкой (resp., столбец) матрицы. Смотрите схематику (b) и (c) на рисунке.

Определение сравнения элемента

Используйте flg заменять значения по умолчанию, которые управляют который элементы symerr выдерживает сравнение и как symerr вычисляет выходные параметры. Значения flg 'overall', 'column-wise', и 'row-wise'. Приведенная ниже таблица описывает различия, которые следуют из различных комбинаций входных параметров. Во всех случаях, ratio number разделенный на общее количество элементов в y.

Сравнение Двумерной Матрицы x с Другим Входом y 

Форма yflgТип сравненияномер
2D dim. матрица 'overall' (значение по умолчанию) Поэлементно Общее количество ошибок символа
'column-wise'm th столбец x по сравнению с m th столбец y Вектор-строка, записи которого считают ошибки символа в каждом столбце
'row-wise'm th строка x по сравнению с m th строка y Вектор-столбец, записи которого считают ошибки символа в каждой строке
Вектор-столбец 'overall' y по сравнению с каждым столбцом x Общее количество ошибок символа
'column-wise' (значение по умолчанию) y по сравнению с каждым столбцом x Вектор-строка, записи которого считают ошибки символа в каждом столбце x

Вектор-строка

'overall'y по сравнению с каждой строкой x Общее количество ошибок символа
'row-wise' (значение по умолчанию) y по сравнению с каждой строкой x Вектор-столбец, записи которого считают ошибки символа в каждой строке x

Смотрите также

| |

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