2010-05-06 53 views
3

給定一個已轉換爲二進制的二維數組,對於二進制數組的某些索引值,如何在原始數據中找到相應的值?從二進制轉換爲原始數組值

也許使用ind2sub的東西?

回答

5

不,您可以直接編制索引。

%# create some test data 
m = magic(4); 
%# make binary image 
bw = m>10; 

%# read values from m 
values = m(bw); 

%# alternatively, if you have linear indices (as found via find)... 
linIdx = find(bw); 
%# ...you can use that instead 
values = m(linIdx); 
1

您可以使用按元素的乘法保留2D結構。

m = magic(4); 
bw = m>10; 
m .* bw