在 MATLAB 中,如何通过恰好移动一行和一列来从大型矩阵创建所有可能的子矩阵?
In MATLAB, how to create all the possible Sub-Matrices from a large Matrix by shifting exactly one row and one column?
假设我有一个 256*256 矩阵(图像像素值)。我想通过恰好移动一行和一列来创建 Sliding window 1 到 Sliding Window n。所有的滑动Window矩阵应该是5*5的大小。
我试过以下代码。通过这个我得到了子矩阵,但不是通过恰好移动一行和一列。
I = imread('D:\Study Material\project\Finger Print Database_2.png');
J = imresize(I, [128 128]);
C=mat2tiles(J,[5,5]);
- 假设原始矩阵有10行10列。
- 我正在获取子矩阵,例如 (column1-column5 & row1-row5) 然后 (column6-column10 & row6-row10)。
- 但我需要这样- (column1-column5 & row1-row5)then (column2-column6 & row1-row5) like this first column will be shifted to 10. after that row will be shifted to 10.
假设我有一个 256*256 矩阵(图像像素值)。我想通过恰好移动一行和一列来创建 Sliding window 1 到 Sliding Window n。所有的滑动Window矩阵应该是5*5的大小。
我试过以下代码。通过这个我得到了子矩阵,但不是通过恰好移动一行和一列。
I = imread('D:\Study Material\project\Finger Print Database_2.png');
J = imresize(I, [128 128]);
C=mat2tiles(J,[5,5]);
- 假设原始矩阵有10行10列。
- 我正在获取子矩阵,例如 (column1-column5 & row1-row5) 然后 (column6-column10 & row6-row10)。
- 但我需要这样- (column1-column5 & row1-row5)then (column2-column6 & row1-row5) like this first column will be shifted to 10. after that row will be shifted to 10.