Matlab - Detectar y sustituir soluciones complejas dentro de un bucle "For"

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

Detectar y sustituir soluciones complejas dentro de un bucle "For"

Publicado por Juan MG (20 intervenciones) el 19/10/2018 20:04:14
Hola muy buenas,

estoy haciendo una serie de cuentas dentro de un bucle "for" y almacenando los resultados en una matriz solución.
Hay veces que la solución resulta ser un número complejo y esto no me sirve para mi trabajo. Me gustaría que durante el bucle pudiera detectar automáticamente cuándo la solución es compleja y sustituir dicha solución compleja por "0" (o cualquier valor real) en la matriz solución.

Gracias de antemano,
un saludo.
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

Detectar y sustituir soluciones complejas dentro de un bucle "For"

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 19/10/2018 20:39:30
1
2
3
4
5
6
7
8
9
10
11
clear all
a=[5  5+3i 9 10 -4i  3  4-8i]'
for i=1:length(a)
    if imag(a(i))~=0
        Y(i,1)=0;
    else
        Y(i,1)=a(i);
    end
end
Y

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
>> reconocer_imaginarios
 
a =
 
       5        +    0i
       5        -    3i
       9        +    0i
      10        +    0i
       0        +    4i
       3        +    0i
       4        +    8i
 
 
Y =
 
       5
       0
       9
      10
       0
       3
       0


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