Implementar la permutación y combinación de elementos en vectores en matlab
En realidad es bastante simple. Primero ignore los elementos fijos como 0 y organice los elementos no fijos directamente, por ejemplo, dijo 1, 2, 3, 4, 5, 0, 0:
x =
y = perms(x);
y son todas las permutaciones de X, y perms es una función del sistema que puede ayudar.
Pero la clave es que hay dos ceros y algunas permutaciones se repiten. En este momento, simplemente use la función de simplificación única:
y = Unique(y, 'row');
y se convierte en una matriz ordenada, cada fila es una disposición sin repetición.
Finalmente, inserte algunos vectores de 0 columnas donde sea necesario.