“Conocimiento software>Ingeniería del Software

Cómo Organizar Valores aleatoriamente en MATLAB

2012/2/1
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

Ingeniería del Software
Cómo medir el tiempo en LabView
¿Describe la diferencia entre el software de aplicación horizontal y el software vertical?
Cómo transferir un AutoCAD LT 2006 CUI a otro equipo
¿Explica el modelo de cascada del proceso de software?
¿Qué es AutoCAD Lite
Ciclo de Vida del Software Espiral
Sistema Herramientas de diseño integrados
Cómo convertir de diseño CAD de Autocad
Conocimiento de la computadora © http://www.ordenador.online