给定一个矩阵,其中 1 是当前子集
test =
0 0 0 0 0 0
0 0 0 0 0 0
0 0 1 1 0 0
0 0 1 1 0 0
0 0 0 0 0 0
0 0 0 0 0 0
是否有函数或快速方法可以将子集更改为当前子集的边界?
例如。从上面的“测试”中获取这个子集
test =
0 0 0 0 0 0
0 1 1 1 1 0
0 1 0 0 1 0
0 1 0 0 1 0
0 1 1 1 1 0
0 0 0 0 0 0
最后,我只想获得围绕矩阵子集的最小单元格。当然,我可以循环并获得边界的最小值(逐个单元格),但必须有一种方法可以使用我上面显示的方法来做到这一点。
请注意,子集将被连接,但可能不是矩形。这可能是一个大问题。
这是一个可能的子集......(会用 NaN 边框填充它)
test =
0 0 0 0 0 0
0 0 0 0 0 0
0 0 1 1 0 0
0 0 1 1 0 0
0 0 1 1 1 1
0 0 1 1 1 1
想法?