Восстановление извлеченной подматрицы после необходимой модификации в исходную матрицу, из которой она извлечена с использованием Matlab - PullRequest
0 голосов
/ 22 сентября 2011

У меня огромная 2D матрица. После извлечения как можно большего количества подматриц размером 8 * 8 из этой 2D матрицы, я сделал некоторые необходимые изменения в подматрицах. Теперь я хочу восстановить исходную 2D матрицу, заменив извлеченные подматрицы соответствующими новыми измененными подматрицами. Позиции каждого из элементов как в извлеченной подматрице, так и в соответствующей новой модифицированной подматрице должны быть одинаковыми в исходной 2D матрице. Как я могу сделать это с помощью Matlab? Спасибо.

1 Ответ

1 голос
/ 24 сентября 2011
% let's generate a big 100x100 matrix
big_matrix = rand(100, 100);

% the indices of an exemplary small matrix
sm_x = 20:27;
sm_y = 20:27

% the small matrix
small_matrix = big_matrix(sm_x:sm_y);

% let's modify the small matrix - replace this line with your own code
small_matrix(small_matrix > 0.5) = 1;

% let's write the modified small matrix back to the original position
big_matrix(sm_x:sm_y) = small_matrix;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...