encodem

Заполните регулярную сетку данных из начальных значений и местоположений

Синтаксис

newgrid = encodem(Z,seedmat)
newgrid = encodem(Z,seedmat,stopvals)

Описание

newgrid = encodem(Z,seedmat) заполняет области сетки входных данных, Z, с желаемыми новыми значениями. Контур состоит из ребер матрицы и любых записей со значением 1. Начальные или начальные точки и значения, связанные с ними, заданы трехколоночной матрицей seedmat, строки которого имеют вид [row column value].

newgrid = encodem(Z,seedmat,stopvals) позволяет вам задать вектор, stopvals, значений остановки. Любое значение, которое является элементом stopvals будет действовать как контур.

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

Примеры

Для этой мнимой карты заполните верхнюю правую область 7с и нижнюю левую область 3с:

Z = eye(4)

Z =
     1     0     0     0
     0     1     0     0
     0     0     1     0
     0     0     0     1

newgrid = encodem(Z,[4,1,3; 1,4,7])

newgrid =
     1     7     7     7
     3     1     7     7
     3     3     1     7
     3     3     3     1

См. также

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