【发布时间】:2012-11-16 23:58:22
【问题描述】:
给定一个矩阵,其中 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
想法?
【问题讨论】:
标签: matlab matrix octave subset boundary