matlab怎么对矩阵内元素进行全排列?排列后保持矩阵的二维特性
我现在有一个矩阵6*8的矩阵B,里面有48个元素。我希望将这些元素进行全排列(打个比方,就好像48个学生,要做在教室里面的48个座位里面)我听说有个函数是perms,可以全排列,但是那个只能排列出一维的情况。我希望全排列之后的矩阵还是保持一个矩阵的形式
例如:
[1,2;3,4]全排列 → [2,1;3,4], [2,1;4,3],[1,3;2,4]...........
更棘手的问题,如果一个这个B矩阵里面是由A1.A2...A48个小矩阵所构成,这样有该怎么办呢?
有人建议首先将这个矩阵中的48个元素都展开变成一维的,然后用perms,全排列,然后分别储存1~8,9~16,17~24,25~32等等,然后再重新合并成一个矩阵,但是不知道在语法上怎么实现