Заполните обычную сетку данных от начальных значений и местоположений
newgrid = encodem(Z,seedmat)
newgrid = encodem(Z,seedmat,stopvals)
newgrid = encodem(Z,seedmat)
заполняет области сетки входных данных, Z
, с желаемыми новыми значениями. Контур состоит из ребер матрицы и любых записей со значением 1
. Seed, или начальные точки, и значения, сопоставленные с ними, заданы матричным 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