Matlab - Coger sólo valores reales de una solución

   
Vista:

Coger sólo valores reales de una solución

Publicado por Lois (1 intervención) el 02/06/2012 12:41:53
Hola, tengo un polinomio para el que busco sus soluciones a través del comando roots:

roots(p);

de esas soluciones que tiene, me gustaría guardar sólo las reales, es decir, descartar las complejas. ¿Cómo lo puedo hacer?
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

Coger sólo valores reales de una solución

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3433 intervenciones) el 02/06/2012 17:04:02
Hola Lois.
Utiliza la funcion find() y real() de matlab, para lo que quieres hacer.

Aqui un ejemplo de la ejecucion del problema.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
>> a=[1, 2, 3, 4, 5,6];
>> [Todas_las_raices, Raices_reales]=preg3G1(a)
POR JOSE JEREMIAS CABALLERO
   PROGRAMADOR EN MATLAB
 
Todas_las_raices =
 
   -8761/1064
      -7
   -2649/467
   -2049/406    +  709/1048i
   -2049/406    -  709/1048i
 
 
Raices_reales =
 
   -8761/1064
      -7
   -2649/467




Saludos.
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
programador en matlab
Servicios de programacion matlab
jjcc94@hotmail.com

http://matlabcaballero.blogspot.com
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