Matlab - Bucle IF y generar vector a la salida

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

Bucle IF y generar vector a la salida

Publicado por Dinibel (53 intervenciones) el 07/02/2019 15:59:30
Hola, recurro a ustedes por la siguiente consulta (quizá bastante básica) respecto a un IF

Tengo un vector con valores positivos y negativos

1
a=[4 2 -8 -9 4 -7 5 2 -1 1]

Quiero realizar la siguientes operaciones:

Si es positivo: b = log(a)
Si es negativo: b = -log(-a)

Y generar el vector B con los resultados

1
2
3
4
5
if a>0
b=log(a)
else
b=-log(-a)
end

Pero no resulta lo que quiero

Me podran dar una mano?
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

Bucle IF y generar vector a la salida

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 07/02/2019 18:41:40
No debe minimizar las preguntas que hace en el foro. De que sea básica o no básica depende del conocimiento que uno tiene de matlab.

1
2
3
4
5
6
7
8
9
10
clear all
a=[4 2 -8 -9 4 -7 5 2 -1 1];
for i=1:length(a)
if a(i)>0
b(i)=log(a(i))
else
b(i)=-log(-a(i))
end
end
b

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
0
Comentar