Заполнение регулярной сетки данных из начальных значений и местоположений
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