[已解决] 多个矩阵提取同一位置的元素组成新的矩阵

[复制链接]
lmjzsy 发表于 2022-4-12 21:05:27
本帖最后由 lmjzsy 于 2022-4-12 21:05 编辑

提取上述九个矩阵相同位置的元素放到一个元胞中,这个元胞是41*41的,元胞里的每个数组是3*3的。
例如G{1,2}=[g1(1,2) g2(1,2) g3(1,2); g4(1,2) g5(1,2) g6(1,2); g7(1,2) g8(1,2) g9(1,2)]
下载.png

最佳答案


maple1314168 发表于 2022-4-13 15:02:03
gg=permute(cat(3,g1,g4,g7,g2,g5,g8,g3,g6,g9),[3,1,2]);
G = mat2cell(col2im(reshape(gg1,9,41*41),[3 3],[123 123],'distinct'),3*ones(1,41),3*ones(1,41));

4 条回复


WarnerChang 发表于 2022-4-13 09:13:20
for循环加eval函数即可

maple1314168 发表于 2022-4-13 15:02:03
gg=permute(cat(3,g1,g4,g7,g2,g5,g8,g3,g6,g9),[3,1,2]);
G = mat2cell(col2im(reshape(gg1,9,41*41),[3 3],[123 123],'distinct'),3*ones(1,41),3*ones(1,41));
回复此楼

lmjzsy 发表于 2022-4-13 18:57:07
WarnerChang 发表于 2022-4-13 09:13
for循环加eval函数即可

好的,我去学习一下,谢谢大佬

lmjzsy 发表于 2022-4-13 19:03:54
maple1314168 发表于 2022-4-13 15:02
gg=permute(cat(3,g1,g4,g7,g2,g5,g8,g3,g6,g9),[3,1,2]);
G = mat2cell(col2im(reshape(gg1,9,41*41),[3 3 ...

好的,明白了,谢谢大佬
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表