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