主要内容

本页采用了机器翻译。点击此处可查看英文原文。

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 之前推出

另请参阅