Matlab - Encontrar valores negativos en un vector

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

Encontrar valores negativos en un vector

Publicado por Alfredo (6 intervenciones) el 11/04/2020 01:36:44
Buenas Tardes.
Tengo un vector con datos en el cual existen valores negativos y positivos, necesito que el programa identifique los valores negativos y los guarde en otro vector, pero en los lugares que estaban los valores positivos, se rellene con ceros, para que el nuevo vector siga teniendo la misma dimensión del vector original. Quedo atento a los comentarios, muchas gracias. Adjunto igualmente lo que tenia.
1
2
3
any(H<0)
Hneg=find(H<0);
fprintf('%12.5f\n',H(Hneg))
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: 8.212
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Encontrar valores negativos en un vector

Publicado por JOSE JEREMIAS CABALLERO (5683 intervenciones) el 11/04/2020 02:57:07
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
>> x=[-1 2 -3 4 -1  4 -2 -6 5 9  -2]
vn=x(x<0)
x(~(x<0))=0
 
x =
 
    -1     2    -3     4    -1     4    -2    -6     5     9    -2
 
 
vn =
 
    -1    -3    -1    -2    -6    -2
 
 
x =
 
    -1     0    -3     0    -1     0    -2    -6     0     0    -2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar