我有一个相当大的矩阵M
,我只对一些列感兴趣。我有一个布尔向量V
其中值1
表示一个感兴趣的列。例如:将矩阵的部分提取到单元阵列中
-1 -1 -1 7 7 -1 -1 -1 7 7 7
M = -1 -1 7 7 7 -1 -1 7 7 7 7
-1 -1 7 7 7 -1 -1 -1 7 7 -1
V = 0 0 1 1 1 0 0 1 1 1 1
如果V
多个相邻值全部1
,那么我想的M
相应列被提取到另一个矩阵。这里有一个例子,使用之前的矩阵。
-1 7 7 -1 7 7 7
M1 = 7 7 7 M2 = 7 7 7 7
7 7 7 -1 7 7 -1
我该如何有效地做到这一点?我希望将矩阵M
的所有这些部分存储在单元阵列中,或者至少有一个有效的方法来依次生成它们。目前我正在做一个while循环,并不像我想要的那样高效。
(请注意,我的例子仅包括价值-1
和7
只是为了清楚起见,这是不是我用的是实际数据。)
只是好奇,你使用的是什么实现? – Justin 2013-03-26 01:27:21
事实上,我之前没有看到过这种计算方式,所以这让我想知道你想达到什么目的。可能有更好的方法。 – 2013-03-27 17:09:16
@ DennisJaheruddin我试图从图像中提取字母。 – 2013-03-27 17:53:22