Преобразование из двоичных в исходные значения массива - PullRequest
3 голосов
/ 06 мая 2010

Учитывая двумерный массив, который был преобразован в двоичный, для некоторых значений индекса двоичного массива как найти соответствующие значения в оригинале?

Может быть, что-то с использованием ind2sub?

Ответы [ 2 ]

5 голосов
/ 06 мая 2010

Нет, вы можете индексировать напрямую.

%# 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 голос
/ 06 мая 2010

Вы можете сохранить 2D-структуру, используя поэлементное умножение.

m = magic(4);
bw = m>10;
m .* bw
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...