将提取的子矩阵经过必要的修改后恢复到原始矩阵中,并使用Matlab从中提取子矩阵

  • 本文关键字:提取 原始 Matlab 经过 修改 恢复 matlab
  • 更新时间 :
  • 英文 :


我有一个巨大的二维矩阵。从这个二维矩阵中提取出尽可能多的大小为8*8的子矩阵后,对子矩阵进行必要的修改。现在我想通过将提取的子矩阵替换为相应的修改后的新子矩阵来重构原来的二维矩阵。每个元素在提取的子矩阵和相应的修改后的新子矩阵中的位置在原来的二维矩阵中应该是相同的。我如何使用Matlab做到这一点?谢谢你。

% 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;

最新更新