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
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Coger sólo valores reales de una solución

Publicado por JOSE JEREMIAS CABALLERO (5917 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
[email protected]

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