Matlab - Progama de matlab que separe numeros en impar e impar y los muestre en dos vectores

 
Vista:
sin imagen de perfil
Val: 21
Ha aumentado su posición en 8 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Progama de matlab que separe numeros en impar e impar y los muestre en dos vectores

Publicado por Dionisio (12 intervenciones) el 04/02/2019 04:16:32
Necesito hacer que un program separe 100 números en dos vectores, en uno impares y en el otro los impares. Logre hacer que arroje los numeros pero no entiendo como hacer que los separe en los dos vectores. Para este debia utilizar un ciclo for, ademas de condiciones if ifelse si es que son necesarias.

1
2
3
4
5
6
7
8
9
k=0
for n=1:100
    k=k+1
    if k/2 == 0
        pares (n)= k
    else
        impares (n)= k
    end
end
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

Progama de matlab que separe numeros en impar e impar y los muestre en dos vectores

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 04/02/2019 14:42:02
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
33
34
35
36
% En principio.
% 1. Tu debes tener un vector  x contiendo 100 numeros enteros.
% 2. Luego cada elemento del vecto x debe analizar si es par o es impar
% 3. Si es par lo vas guardando en un vecto u  
% 4. Si es impar lo vas guardando en un vector v
% 5. Y como no sabemos cuantos elementos del vector x son pares 
%    y cuandos elementos del vector  x  son impares entonces debemos 
%    crear  dos contadores uno para par y otro impar, cada con el valor de 1
%    e ir aumentando en una unidad cada vez que encuentre un elemento par 
%    o un elemento impar.
%    
%    Desde el paso 2 hasta el paso 5 debe estar dentro un for porque  ese proceso 
%    se va  a hacer para cada elemento del vector x
%    Desde el paso 3 hasta el paso 5 debe de estar  dentro una condicional if,
%    para poder decidir si el numero es par o impar.
% 6. Al final mostrar los vector u y v
%    
%    Estos serián a grandes rasgos del analisis del problema, antes de hacer un programa 
%    en cualquier lenguaje de programación.
 
 % No es un algoritmo sino un analisis del problema lo que te estoy mostrando
 
clear   %limpia  la memoria de matlab para evitar conflictos con los valores almacenados
         % en la variables que se encuentra en la memoria
x=round(200*rand(1,100));  % el vector x contiendo 100 numeros enteros ,  paso 1
k1=1; k2=1;% los dos contadores que se inicializan en 1 
for n=1:100
    if rem(x(n),2) == 0      % si es par el numero x(n)  paso 2
        u(k1)=x(n) ;   % paso 3 
        k1=k1+1;   % paso   5 
    else
        v (k2)= x(n);   % paso 4
        k2=k2+1;  %paso 5
    end
end
display(u), display(v)   % paso  6


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
>> impar_par
x =
  Columns 1 through 27
    12   136     8    14   104    19   164   164   144    30   132   104   195   130   160    91    86   165    17    27    35    78   166   161    12    80   105
 
  Columns 28 through 54
    83   131   126    58    86     3   197    33    21    74    40    98    68   190   184    11   148    54    85   110   189    84   197    60   140   133   108
 
  Columns 55 through 81
   140   133    36    26   200    34     7   112   176   134    38    74    92   196    31   171   129    75    38    86    96    24   118    45    77   117    50
 
  Columns 82 through 100
    58   123    53   165   197   146    69   117    22   181   176   164    52   119     5    85    63    32    36
 
 
u =
  Columns 1 through 27
    12   136     8    14   104   164   164   144    30   132   104   130   160    86    78   166    12    80   126    58    86    74    40    98    68   190   184
 
  Columns 28 through 54
   148    54   110    84    60   140   108   140    36    26   200    34   112   176   134    38    74    92   196    38    86    96    24   118    50    58   146
 
  Columns 55 through 60
    22   176   164    52    32    36
 
 
v =
  Columns 1 through 27
    19   195    91   165    17    27    35   161   105    83   131     3   197    33    21    11    85   189   197   133   133     7    31   171   129    75    45
 
  Columns 28 through 40
    77   117   123    53   165   197    69   117   181   119     5    85    63
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
3
Comentar
sin imagen de perfil
Val: 21
Ha aumentado su posición en 8 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Progama de matlab que separe numeros en impar e impar y los muestre en dos vectores

Publicado por Dionisio (12 intervenciones) el 04/02/2019 22:17:39
Muchas gracias de verdad, solo me surge una duda. El rem de la linea 28 como es que funciona?
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
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Progama de matlab que separe numeros en impar e impar y los muestre en dos vectores

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 04/02/2019 22:20:15
escriba en la ventana de comandos de matlab la sentencia:
>> doc rem
para tener mayor información de tal función.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar