Matlab - Permutaciones

   
Vista:

Permutaciones

Publicado por Maesla (3 intervenciones) el 05/10/2007 20:15:30
Hola:

Queria saber si habia alguna funcion que permutara un vector de forma aleatoria

Es decir, yo tengo el vector por ejemplo
v =[1 2 5 6 8]
Mi preguntar es si existe alguna funcion o alguna secuencia de funciones que hiciera algo asi:
permutacion(v)
ans = 2 5 8 1 6
Por ejemplo.
He visto la funcion permute, pero no la acabo de entender
Tambien he visto la randperm, que es mas o menos lo que quiero, y que la podria utilizar, pero no necesito calcular todas las permutaciones posibles de un vector, solo alguna aleatoria.
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
información
Otras secciones de LWP con contenido de Matlab
- Código fuente de Matlab
- Cursos de Matlab
- Temas de Matlab
- Chat de Matlab
información
Códigos de Matlab
- TRIÁNGULO
- Fixed Pivot
- Fuerzas de Coulomb

RE:Permutaciones

Publicado por Kike (304 intervenciones) el 05/10/2007 20:53:28
No sé si existe alguna función, pero podrías crearla:

function v1=permutacion(v)
v2=randperm(length(v)); % vector auxiliar
for k=1:length(v)
v1(k)=v(v2(k));% vector permutado
end
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Permutaciones

Publicado por Maesla (3 intervenciones) el 07/10/2007 15:22:30
Algo asi habia pensado pero no daba con la sintaxis correcta.
Muchas gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Permutaciones

Publicado por jaun pablo (1 intervención) el 18/04/2013 22:03:37
Matlab posee la función:

perms(vector)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO

RE:Permutaciones

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3432 intervenciones) el 19/04/2013 02:44:10
1
2
3
4
5
6
7
8
9
10
>> permutacion=perms([1 2 3])
 
permutacion =
 
     3     2     1
     3     1     2
     2     3     1
     2     1     3
     1     2     3
     1     3     2


Saludos.
JOSE JEREMÍAS CABALLERO
Asesorías en Matlab
programador en matlab
Servicios de programación matlab
jjcc94@hotmail.com

http://matlabcaballero.blogspot.com

http://www.lawebdelprogramador.com/foros/Matlab/1371532-FORMA_DE_APRENDER_MATLAB.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar