【发布时间】:2013-07-25 16:03:54
【问题描述】:
我用 Matlab 生成了一个 X×10 的数字数组。该数组在“精神上”分为 4、3 和 3 列集。如果此数组在下面给出,则为两行
[1 2 3 4 ; 5 6 7 ; 8 9 10]
[1 2 3 4 ; 8 9 10 ; 5 6 7]
分号是心理分区。我需要进一步处理这个数组,但“心理列”排列给出了相同的信息。第二行是第一行的第二和第三“心理行”的排列。
有什么简单的方法可以摆脱 Matlab 内置函数的排列吗?有点像识别排列的独特。
【问题讨论】:
-
[1 2 4 3 ; 5 6 7 ; 8 9 10]是否也被视为[1 2 3 4 ; 5 6 7 ; 8 9 10]的排列? -
原则上是的,但是那些已经被删除了。在“心理行”中,排列由构造处理。
-
所以解决方案只需要处理“心理”列的排列,对吧?
-
是的,完全正确。如果我将数字序列转换为整数(例如 1 2 3 4 映射到 10203040 或类似的东西),我原则上可以将此问题映射到您之前链接的问题上,然后通过排序和“唯一”来消除排列。但这似乎有点乏味
-
相关问题:Find permutations of rows in matrix(虽然不能解决这个具体问题)
标签: matlab permutation