最好的方法是什么交换矩阵中的元素?

8视图(30天)
提单
提单 2021年9月1日
评论道: 提单2021年9月1日
你好,
我想知道什么是最好的方法交换矩阵中的元素,而无需使用for循环。
例如:我有这样的一个数组
一个= [a1b1 a1b2 a1b3 a2b1 a2b2 a2b3 a3b1 a3b2 a3b3;
c1d1 c1d2 c1d3 c2d1 c2d2 c2d3 c3d1 c3d2 c3d3]
我想交换元素,使其结果在接下来的数组
B = [a1b1 a2b1 a3b1 a1b2 a2b2 a3b2 a1b3 a2b3 a3b3;
c1d1 c2d1 c3d1 c1d2 c2d2 c3d2 c1d3 c2d3 c3d3]
谢谢
提单
2的评论
提单
提单 2021年9月1日
你好,
我试图制定通用的方式。所以a1b1仅仅是一个数字。如。
= [a1b1 a1b2 a1b3 a2b1 a2b2 a2b3 a3b1 a3b2 a3b3] =[11 12 13 21日22日23日31日32 33]。
只是试图展示所需的交换,我想要的。

登录置评。

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2021年9月1日
= (
1121 1122 1123 1221 1222 1223 1321 1322 1323
3141 3142 3143 3241 3242 3243 3341 3342 3343
]
一个= 2×9
1121 1122 1123 1221 1222 1223 1321 1322 1323 3141 3142 3143 3241 3242 3243 3341 3342 3343
B = (
1121 1221 1321 1122 1222 1322 1123 1223 1323
3141 3241 3341 3142 3242 3342 3143 3243 3343
]
B = 2×9
1121 1221 1321 1122 1222 1322 1123 1223 1323 3141 3241 3341 3142 3242 3342 3143 3243 3343
B2 =重塑(排列(重塑(A, 2、3、3), [1 3 2]), 2, [])
B2 = 2×9
1121 1221 1321 1122 1222 1322 1123 1223 1323 3141 3241 3341 3142 3242 3342 3143 3243 3343
B - B2
ans = 2×9
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

类别

找到更多的在运营商和基本操作帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!