Matlab - Creación de Vectores a partir de uno de tamaño N.

 
Vista:

Creación de Vectores a partir de uno de tamaño N.

Publicado por Erick Garcia (2 intervenciones) el 04/04/2019 05:50:28
Buenas, tengo la siguiente pregunta. Estoy empezando a programar el Matlab y tengo un vector de N números aleatorios que van del 0 al 9 y quisiera poder separarlos en vectores de 5 elementos.
Ej. si N = 12
entonces debería tener dos vectores de 5 elementos y el residuo ya no se toma en cuenta (los últimos dos elementos)
Si N = 25
entonces debería tener 5 vectores de 5 elementos cada uno.
No importa el orden de los vectores generados a partir del primero, solo quisiera poder generarlos acorde a N.
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
sin imagen de perfil
Val: 918
Bronce
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Creación de Vectores a partir de uno de tamaño N.

Publicado por Daniel (354 intervenciones) el 04/04/2019 09:33:57
Hola,

Sea n la longitud de vector y s el número de elementos para cada uno de los vectores en los que se divide. Entonces se puede realizar la operación con:

1
2
3
4
5
6
7
8
9
10
11
n = 12;
s = 5;
 
vec = 1:n;
div = fix(n/s);
 
result = cell(1, div);
 
for i = 1:div
    result{i} = vec((i-1) * s + (1:s));
end

Saludos,
Daniel Rodríguez.
Analytics Lane
Matlab en Analytics Lane
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

Creación de Vectores a partir de uno de tamaño N.

Publicado por Erick Garcia (2 intervenciones) el 04/04/2019 16:45:56
Muchas gracias Daniel.
Saludos.
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