MATLAB de MathWorks es un programa de software que se puede utilizar para analizar, manipular, trama y compartir datos. El programa se puede representar gráficamente los datos en dos o tres dimensiones y también es muy útil para los cálculos de álgebra lineal , tales como cálculos que implican matrices y matrices . Una matriz es una lista de números . MATLAB contiene cientos de funciones integradas , pero ninguno específicamente para reordenar aleatoriamente los valores de una matriz. Para realizar esta tarea , debe utilizar una pequeña cantidad de lenguaje de programación. Instrucciones
1
Escriba lo siguiente en la línea de comandos de MATLAB :
NewOrder = randperm (longitud ( A) ) ;
En este código, "A" es el nombre de la matriz . " longitud ( A)" calcula la cantidad de números se encuentran en "A" , por ejemplo , seis. " randperm (longitud ( A) ) " crea una nueva matriz de la misma longitud que la " A ", compuesta por números del 1 a través de la longitud de la " A ", en un orden aleatorio. MATLAB almacena esta nueva matriz con el nombre de " NewOrder . " Por ejemplo, " NewOrder " puede ser la lista [ 4 5 6 1 2 3 ]
2
Calcule la nueva matriz reordenada , escriba el siguiente código: .
Para i = 1 : longitud ( a)
Anew ( i) = a ( NewOrder ( i ));
End of
Este código determina los valores de una nueva matriz , Anew . Elemento por elemento se coloca el elemento de la antigua matriz en la nueva con el orden aleatorio MATLAB designado como " NewOrder " en el paso anterior .
3
Type " Anew " para mostrar el nueva matriz. Por ejemplo , si su matriz original "A" tuvo los valores [ 11 12 13 14 15 16 ] , entonces su nueva serie " nuevo" puede ser [ 13 11 15 12 14 16 ] . Si no hay números en la repetición matriz original , hay n! posibles permutaciones aleatorias , donde n es la longitud de A y ! indica factorial .
la longitud