Tecnología

Inicio

Cómo organizar los valores aleatoriamente en MATLAB

MATLAB de Mathworks es un programa de software que se puede utilizar para analizar, manipular datos gráficos y compartir. El programa 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 operaciones en que intervienen 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 llevar a cabo esta tarea, usted tiene que utilizar una pequeña cantidad de lenguaje de programación.

Instrucciones

1 Escriba lo siguiente en el símbolo del sistema 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 "A", formado por números de 1 a través de la duración de la "A", en un orden aleatorio. tiendas de MATLAB esta nueva matriz con el nombre de "NewOrder". Por ejemplo, "NewOrder" puede ser la lista [4 5 6 1 2 3].

2 Calcular la nueva matriz reordenada escribiendo el siguiente código:

para i = 1: longitud (A)

De nuevo (i) = A (NewOrder (i));

fin

Este código determina los valores de una nueva matriz, de nuevo. Elemento por elemento se coloca el elemento de la matriz de edad en el nuevo utilizando el MATLAB orden aleatorio designado como "NewOrder" en el paso anterior.

3 Tipo "nuevo" para mostrar la nueva matriz. Por ejemplo, si su matriz original "A" tuvo los valores [11 12 13 14 15 16], entonces su nueva gama "nuevo" puede ser [13 11 15 12 14 16]. Si no hay números en la repetición matriz original, hay n son! posibles permutaciones aleatorias, donde n es la longitud de A y! indica factorial de la longitud.