Matlab - Vectores: eliminar elementos aleatorios

   
Vista:

Vectores: eliminar elementos aleatorios

Publicado por Laue: (3 intervenciones) el 09/11/2015 23:36:43
Hola me gustaría saber si hay alguna forma de eliminar elementos aleatorios de un vector. Es decir, sí género un vector con diez elementos y me quiero cargar dos, sin importarme cuales sean, como puedo hacerlo??
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
Imágen de perfil de Royeth

Vectores: eliminar elementos aleatorios

Publicado por Royeth jesus.royeth@gmail.com (758 intervenciones) el 10/11/2015 00:31:33
puedes cargar con random sample por ejemplo

1
2
vector=[10 20 30 40 50 60 70 80 90 100];
y = randsample(vector,2)


esto toma de vector dos muestras aleatorias


saludos
https://www.facebook.com/royethmatlab/
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

Vectores: eliminar elementos aleatorios

Publicado por Laura (3 intervenciones) el 10/11/2015 16:28:31
Hola, muchas gracias me ha ayudado mucho.
Y sí quisiera hacer lo contrario?? Esto es dado un vector que empiece en a y termine en b y que contenga puntos entre a y b; porejemplo v=[10 12 14 15 18] y quisiera añadirle dos puntos aleatorios que estén ente a y b y no sean ninguno de los que ya están???
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 Royeth

Vectores: eliminar elementos aleatorios

Publicado por Royeth jesus.royeth@gmail.com (758 intervenciones) el 10/11/2015 16:46:55
1
2
v=[10 12 14 15 18];
y=randsample(setdiff(min(v):max(v),v),2);


toma dos muestras aleatorias que no están en v pero están dentro del rango


https://www.facebook.com/royethmatlab/
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

Vectores: eliminar elementos aleatorios

Publicado por Laura (3 intervenciones) el 10/11/2015 17:59:24
hola, muchas gracias.
Todo funciona bien el problema es con vectores del tipo v=[1 1.2 1.4 1.5. 1.8] al querer añadir dos elementos...
Siento molestar tanto
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 Royeth

Vectores: eliminar elementos aleatorios

Publicado por Royeth jesus.royeth@gmail.com (758 intervenciones) el 10/11/2015 18:17:24
debes ponerle entonces decimales, tu intervalo debe ser discreto , ahora le coloqué 0.1 antes estaba en solo números enteros , pues solo me habías mostrado números enteros el 0.1 idndica que el conjunto completo va desde el mínimo hasta el máximo moviéndose en 0.1


1
2
v=[1 1.2 1.4 1.5. 1.8];
y=randsample(setdiff(min(v):0.1:max(v),v),2);

https://www.facebook.com/royethmatlab/
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