Matlab - DUDA: Separación componentes de vectores

 
Vista:

DUDA: Separación componentes de vectores

Publicado por L.O.L. (4 intervenciones) el 04/01/2012 19:51:49
Tengo que resolver el siguiente problema:
Dado un vector con números enteros, escriba una función en Matlab que devuelva otro vector conteniendo los mismos enteros, pero los pares situados en la parte izquierda del mismo y los impares en la parte derecha. Por ejemplo, para v=(1,2,3,4,5,6,7,8,9,10) se obtendría el vector w=(2,4,6,8,10,9,7,5,3,1).
No se me ocurre como hacerlo... Se me ha ocurrido hacer:
a=[1:10];
z=mod(a,2)
Y de esa forma me salga un vector con 0 (si es impar) o 1 (si es par), pero no se me ocurre la forma de separar unos números de otros.
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
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

DUDA: Separación componentes de vectores

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 05/01/2012 04:35:52
Hola LOL.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
clear
R=round(10*rand(1,12));
k=1;
l=1;
for i=1:length(R)
    if rem(R(i),2)==0
        v(k)=R(i);
        k=k+1;
    else
        u(l)=R(i);
        l=l+1;
    end
end
   U=[v u];
   display(R);
   display(U);
 
EJECUCION
 
>> par_impar
R =
     1     1     9     6     5     1     9     6     4     5     4     1
 
U =
     6     6     4     4     1     1     9     5     1     9     5     1
 
>> par_impar
R =
     2     1     2     2     4     0     9     9     5     5     3     9
 
U =
    2     2     2     4     0     1     9     9     5     5     3     9



Saludos.
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Programador en Matlab
[email protected]
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