如何提取较大矩阵的所有子矩阵
我有一个矩阵说:
Q = [05 11 12 16 25;
17 18 02 07 10;
04 23 20 03 01;
24 21 19 14 09;
06 22 08 13 15]
我想列出所有可能的 3x3 矩阵。一些例子是:
11 12 16;
18 2 7;
23 20 3
等等
5 11 12;
17 18 2;
4 23 20;
...基本上所有可能的 3×3 矩阵。 我该怎么做?我必须使用 for
循环吗?
I have a matrix say:
Q = [05 11 12 16 25;
17 18 02 07 10;
04 23 20 03 01;
24 21 19 14 09;
06 22 08 13 15]
I would like to list out all the possible 3x3 matrices. Some examples are:
11 12 16;
18 2 7;
23 20 3
and
5 11 12;
17 18 2;
4 23 20;
etc.. Basically all the possible 3-by-3 matrices.
How do I do it? I must use a for
loop?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您有图像处理工具箱,则可以使用该功能IM2COL:
subMats
的每一列都包含 a 的元素从Q
中提取的 3×3 矩阵。这些列中的每一列都可以重新整形为 3×3 矩阵,如下所示:If you have the Image Processing Toolbox, you can use the function IM2COL:
Each column of
subMats
contains the elements of a 3-by-3 matrix extracted fromQ
. Each of these columns can be reshaped into a 3-by-3 matrix as follows:我猜这是家庭作业(如果不是,请原谅我),所以这里有一些提示。
你知道如何覆盖整个事情吗?
I'm guessing this is homework (if not, please forgive me), so here are some hints.
Do you see how to cover the whole thing?