makelut

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

Синтаксис

Описание

пример

lut = makelut(fun,n) создает интерполяционную таблицу. fun является функцией, которая создает числовой выход из двоичной окрестности размера n-by- 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-by- n двоичная матрица 1s и 0s как вход и возвращает скаляр.

Для получения дополнительной информации о указателях на функцию см. Раздел «Создание указателя на функцию».

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

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

свернуть все

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

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

См. также

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте