dsp. Медиана

Среднее значение входа

Описание

Объект dsp.Median вычисляет среднее значение входа. Объект может вычислить медиану по каждому измерению (строка или столбец) входа или целого входа.

Вычислить медиану входа:

  1. Создайте объект dsp.Median и установите его свойства.

  2. Вызовите объект с аргументами, как будто это была функция.

Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.

Создание

Синтаксис

med = dsp.Median
med = dsp.Median(Name,Value)

Описание

пример

med = dsp.Median возвращает среднюю Систему object™, med, который вычисляет медиану вдоль столбцов входа с помощью метода сортировки быстрой сортировки.

med = dsp.Median(Name,Value) возвращает средний Системный объект, med, с каждым набором свойств к значению, которое вы задаете.

Свойства

развернуть все

Если в противном случае не обозначено, свойства являются ненастраиваемыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируют, когда вы вызываете их, и функция release разблокировала их.

Если свойство является настраиваемым, можно изменить его значение в любое время.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты (MATLAB).

Задайте метод, который объект должен использовать, чтобы отсортировать данные прежде, чем вычислить медиану. Можно задать Quick sort или Insertion sort. Алгоритм быстрой сортировки использует рекурсивный метод сортировки и обычно быстрее при сортировке больше чем 32 элементов. Алгоритм сортировки вставки использует нерекурсивный метод и обычно быстрее при сортировке меньше чем 32 элементов. Если вы используете объект Median сгенерировать код, необходимо использовать алгоритм сортировки вставки, чтобы предотвратить вызовы рекурсивной функции в сгенерированном коде.

Задайте размерность, по которой объект вычисляет средние значения.

Задайте размерность входного сигнала (как значение на основе одно), по которому объект вычисляет медиану. Банка не превышает количество размерностей во входном сигнале.

Зависимости

Это свойство применяется только, когда вы устанавливаете Свойство измерения на Custom.

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

Свойства фиксированной точки

Задайте метод округления.

Задайте действие переполнения.

Задайте тип данных продукта.

Задайте тип данных продукта как масштабированный объект numerictype с Signedness Auto.

Зависимости

Это свойство применяется только, когда вы устанавливаете свойство ProductDataType на Custom.

Задайте тип данных аккумулятора.

Задайте тип данных аккумулятора фиксированной точки как масштабированный объект numerictype с Signedness Auto.

Зависимости

Это свойство применяется только, когда вы устанавливаете свойство AccumulatorDataType на Custom.

Задайте тип выходных данных.

Задайте тип данных вывода как масштабированный объект numerictype с Signedness Auto.

Зависимости

Это свойство применяется только, когда вы устанавливаете свойство OutputDataType на Custom.

Использование

Для версий ранее, чем R2016b, используйте функцию step, чтобы запустить алгоритм Системного объекта. Аргументы к step являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.

Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.

Синтаксис

y = med(x)

Описание

пример

y = med(x) вычисляет среднее значение входа x и возвращает результат в y.

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

развернуть все

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

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi
Поддержка комплексного числа: Да

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

развернуть все

Средний вывод входного сигнала, возвращенного как скаляр, вектор или матрица. Объект вычисляет медиану входа вдоль каждого канала. Если вход является вектор-столбцом, вывод является скаляром. Если вход является многоканальным сигналом, вывод является 1 N вектором, где N является количеством входных каналов.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi
Поддержка комплексного числа: Да

Функции объекта

Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:

release(obj)

развернуть все

stepЗапустите алгоритм Системного объекта
releaseВысвободите средства и позвольте изменения в значениях свойств Системного объекта и введите характеристики
resetСбросьте внутренние состояния Системного объекта

Примеры

развернуть все

Примечание: Этот пример запускается только в R2016b или позже. Если вы используете более ранний релиз, заменяете каждый вызов функции с эквивалентным синтаксисом step. Например, myObject (x) становится шагом (myObject, x).

Вычислите среднее значение входного столбца с помощью объекта dsp.Median.

 med = dsp.Median;
 x = [7 -9 0 -1 2 0 3 5 -9]';
 y = med(x)
y = 0

Алгоритмы

Этот объект реализует алгоритм, входные параметры и выходные параметры, описанные на странице с описанием блока Median. Свойства объектов соответствуют свойствам блока, кроме Treat sample-based row input as a column, параметры блоков не поддержаны Системным объектом dsp.Median.

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

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

| | |

Представленный в R2012a