makelut

Создайте интерполяционную таблицу для использования с bwlookup

Синтаксис

Описание

пример

lut = makelut(fun,n) создает интерполяционную таблицу. fun функция, которая создает числовой выход из бинарного окружения размера n- n. Функция создает интерполяционную таблицу путем передачи всех возможных окружений fun, по одному и хранение выходных параметров в векторном lut.

Используйте интерполяционную таблицу с bwlookup выполнять нелинейную фильтрацию окружения.

Примеры

свернуть все

Создайте интерполяционную таблицу для окружений 2 на 2. В этом примере функция передала makelut возвращает true если количество 1s в окружении 2 или больше, и возвращает false в противном случае.

f = @(x) (sum(x(:)) >= 2);
lut = makelut(f,2)
lut = 16×1

     0
     0
     0
     1
     0
     1
     1
     1
     0
     1
      ⋮

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

свернуть все

Указатель на функцию в виде указателя. Функция должна принять n- n бинарная матрица 1s и 0s, как введено и возвращают скаляр.

Для получения дополнительной информации об указателях на функцию, см. Создание указателя на функцию (MATLAB).

Размер окружения для интерполяционной таблицы в виде 2 или 3.

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

свернуть все

Интерполяционная таблица, возвращенная как числовой вектор с 16 элементами, когда n 2, или числовой вектор с 512 элементами, когда n 3.

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

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

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