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
アイデア?