exponenta event banner

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 будет действовать как граница.

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

Примеры

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

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