我有一个二进制矩阵,像这样:
我想要裁剪这个矩阵(换句话说,去除边界处的零),让它变成像这样:
怎样用“Matlab”的方法解决这个问题?也就是不使用传统的循环和条件语句。
更明确地说,矩阵应该缩小到从第一列开始至少有一个
谢谢。
0 0 0 0 0 0
0 0 0 1 0 0
0 1 0 0 0 0
0 0 1 0 1 0
0 0 0 1 0 0
0 0 0 0 0 0
我想要裁剪这个矩阵(换句话说,去除边界处的零),让它变成像这样:
0 0 1 0
1 0 0 0
0 1 0 1
0 0 1 0
怎样用“Matlab”的方法解决这个问题?也就是不使用传统的循环和条件语句。
更明确地说,矩阵应该缩小到从第一列开始至少有一个
1
的列,直到最后一列具有相同条件,包括在内。任何超出此范围的列都应被删除。行也适用同样的规则。谢谢。
0
的边界,还是只想修剪所有为0
的边缘? - High Performance Mark