Matlab - ELIMINAR VALORES ESPECÍFICOS DE UN VECTOR EN MATLAB

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

ELIMINAR VALORES ESPECÍFICOS DE UN VECTOR EN MATLAB

Publicado por Patricio (7 intervenciones) el 29/01/2019 10:45:59
Buenos días

Tengo un problema, espero alguien pueda ayudarme, tengo un vector columna de 0 y 1
A = [0 0 0 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 0 0 0 0 1 1 1 0 1 0 1 1 1 1] y quiero eliminar los valores de 1 que se encuentran entre dos 0 y esos valores 1 los convierta en 0; es decir que me quede algo así:

b = [0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 1 1 1 0 0 0 1 1 1 1 ]

Muchas gracias por su ayuda

Saludos
Patricio
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

ELIMINAR VALORES ESPECÍFICOS DE UN VECTOR EN MATLAB

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 29/01/2019 14:59:52
1
2
3
4
5
6
7
8
clear
A = [0 0 0 0 1 1 1 0 1 0 1 0 1 1 1 1 1 1 0 0 0 0 1 1 1 0 1 0 1 1 1 1]
for i=1:length(A)-2
    if A(i)==0 && A(i+1)==1 &&  A(i+2)==0
        A(i+1)=0;
    end
end
A

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
>> cambiar_uno_por_cero
 
A =
  Columns 1 through 29
     0     0     0     0     1     1     1     0     1     0     1     0     1     1     1     1     1     1     0     0     0     0     1     1     1     0     1     0     1
  Columns 30 through 32
 
     1     1     1
 
 
A =
  Columns 1 through 29
     0     0     0     0     1     1     1     0     0     0     0     0     1     1     1     1     1     1     0     0     0     0     1     1     1     0     0     0     1
 
  Columns 30 through 32
     1     1     1


Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
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
sin imagen de perfil
Val: 14
Ha aumentado su posición en 4 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

ELIMINAR VALORES ESPECÍFICOS DE UN VECTOR EN MATLAB

Publicado por Patricio (7 intervenciones) el 29/01/2019 15:35:18
Muchas gracias José, a funcionado perfectamente con un vector de 900000 valores, eres un maestro y mil gracias por tu ayuda a Todos los del foro.

Saludos
Patricio
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