makelut

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

Синтаксис

lut = makelut(fun,n)

Описание

пример

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

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

Примеры

свернуть все

Создайте интерполяционную таблицу для окружений 2 на 2. В этом примере функция, переданная makelut, возвращает true, если количество 1 s в окружении равняется 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-by-n бинарная матрица 1 s и 0 s, как введено и возвратить скаляр.

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

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

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

свернуть все

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

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

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

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