我有一個相當大的矩陣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