MATLAB da Mathworks é um programa de software de computador que você pode usar para analisar , manipular os dados do gráfico e partilhar. O programa pode plotar dados em duas ou três dimensões e também é muito útil para cálculos de álgebra linear , tais como cálculos envolvendo matrizes e matrizes. Uma matriz é uma lista de números . MATLAB contém centenas de funções internas , mas nenhum especificamente para reorganizar aleatoriamente os valores em uma matriz. Para realizar essa tarefa, você tem que usar uma pequena quantidade de linguagem de programação. Instruções
1
Digite o seguinte no prompt de comando do MATLAB :
neworder = randperm (comprimento (A) );
Neste código , "A" é o nome da matriz . "Comprimento (A) " calcula quantos números estão em "A" , por exemplo, seis. " randperm ( comprimento ( A) ) " cria uma nova matriz com o mesmo comprimento como " A", composto de números a partir de 1 através do comprimento de " A", em uma ordem aleatória . Lojas MATLAB esta nova matriz com o nome de " neworder ". Por exemplo, " neworder " pode ser a lista [ 4 5 2 6 1 3]
2
Calcule a nova matriz , reorganizados , digitando o seguinte código: .
Para i = 1: comprimento (A)
Anew (i ) = a ( neworder (i)) ;
acabar
Este código determina os valores em uma nova matriz , Anew . Elemento por elemento que coloca o elemento do array antigo para o novo usando o MATLAB aleatoriamente designados como " neworder " na etapa anterior .
3 Tipo
" Anew " para exibir o nova matriz. Por exemplo, se a sua matriz original "A" teve os valores [ 11 12 13 14 15 16 ], em seguida, sua nova matriz " Anew " pode ser [ 13 11 15 12 14 16 ] . Se nenhum número na repetição matriz original , existem n! permutações possíveis aleatório, em que n é o comprimento de A e ! indica fatorial do comprimento.