Вы находитесь на странице: 1из 9

Bases de Matlab Alejandro Hayes

Pgina 1 de 9

Unidad 2
Escalares reales y complejos
2.1.Nmeros Reales
Sobre nmeros reales se ha dicho todo en la Unidad 1 en lo que a Matlab respecta. En esta unidad trabajaremos con
Nmeros Complejos y presentaremos las funciones de Matlab para su manipulacin.
2.2.Nmeros Complejos
Recordemos que un numero complejo no es otra cosa que un par ordenado de nmeros reales de la forma ) b , a ( z =
y que admiten una notacin en forma binmica dada por ib a z + = . La importancia de los nmeros complejos en
ingeniera reside en el hecho de que aparecen muy frecuentemente en sistemas oscilatorios, funciones de transferencia,
anlisis fasorial, etc. Repasemos brevemente las propiedades de los nmeros complejos
Igualdad: Dos nmeros complejos z
1
= a + bi y z
2
= c + di son iguales si y solo s a = c y b = d. En otras palabras,
dos nmeros complejos son iguales cuando sus componentes respectivas, reales e imaginarias, son iguales.
Adicin: Sean z
1
= a
1
+ b
1
i y z
2
= a
2
+ b
2
i dos nmeros complejos. Entonces la suma de z
1
con z
2
, denotada por z
1
+ z
2
es el nmero complejo:

z
1
+ z
2
= (a
1
+ a
2
) + (b
1
+ b
2
)i

Multiplicacin: Sean z = a + bi y w = c + di definimos su producto, mediante la frmula:

z .w = (ac - bd) + (ad + bc)i

Conjugado de un numero complejo: Si z = a + bi es un nmero complejo, entonces el Conjugado de z, denotado por
z , es otro nmero complejo definido por:
z = a bi

Modulo de un Numero Complejo: Si z = a + bi es un nmero complejo, el mdulo de z es el nmero real:

Bases de Matlab Alejandro Hayes


Pgina 2 de 9
|z| =
2 2
b a +

Observacin: Se puede expresar el modulo de z en funcin de el mismo y de su conjugado, usando la relacin:

|z| = z z

Division de Nmeros Complejos: Si hacemos z = a + bi y w = c + di, tendremos:

( ) ( )
2 2
b a
i ad bc bd ac
w
z
+
+ +
=

Observacin: Si z y w son dos nmeros complejos, y w 0, podemos hacer la divisin de z entre w de la forma
siguiente:

2
w
w z
w
w
w
z
w
z
= =
Interpretacion geometrica:


Figura 1


Bases de Matlab Alejandro Hayes


Pgina 3 de 9
Matlab cuenta con una serie de comandos para un buen manejo de estos nmeros. La Tabla 1 muestra las funciones
bsicas que permiten operar con nmeros complejos.

a+i*b a+j*b Forma de representar un numero complejo.
Matlab reserva las letras i y j para la unidad
imaginaria, sin embargo a diferencia de otros
programas no nos prohbe usarlas como variables
por lo que si vamos a operar con nmeros
complejos es conveniente no usar estas letras
como variables.
abs(z) Nos da el valor absoluto o modulo del numero
complejo z
angle(z) Nos da el argumento del numero complejo z en
radianes por defecto
complex(a,b) Construye un numero complejo a partir de las
partes real e imaginaria a y b respectivamente
conj(z) Nos da el complejo conjugado de z
cplxpair(A) Ordena nmeros complejos en pares complejos
conjugados.
imag(z) Nos devuelve la parte imaginaria del complejo z
real(z) Nos devuelve la parte real del numero complejo z.
isreal(A) Nos devuelve un 1 si todos los elementos de A son
nmeros reales y un cero si algn numero tiene
parte imaginaria no nula.
unwrap(A) Corrige ngulos de fase si se pasan de 2
radianes

Tabla 1

Ejemplo 1
Dados los siguientes nmeros complejos i 3 5 z
1
+ = , i 2 8 z
2
= se pide:

Bases de Matlab Alejandro Hayes


Pgina 4 de 9
a) Calcular sus mdulos y argumentos respectivamente.

b) Sus partes real e imaginaria.


c) Los nmeros complejos conjugados de cada uno de ellos.

d) Graficar tanto a los nmeros dados como a sus complejos conjugados.




>> z1=-5+3*i
z1 =
-5.0000 + 3.0000i
>> z2=8-3*i
z2 =
8.0000 - 3.0000i
>> M1=abs(z1)
M1 =
5.8310
>> A1=angle(z1)
A1 =
2.6012
>> M2=abs(z2)
M2 =
8.5440
>> A2=angle(z2)
A2 =
Bases de Matlab Alejandro Hayes


Pgina 5 de 9
-0.3588
r1=real(z1)
r1 =
-5
>> r2=real(z2)
r2 =
8
>> i1=imag(z1)
i1 =
3
>> i2=imag(z2)
i2 =
-3
>> c1=conj(z1)
c1 =
-5.0000 - 3.0000i
>> c2=conj(z2)
c2 =
8.0000 + 3.0000i
>> plot(-5,3,'o')
>> hold on
>> plot(-5,-3,'o')
>> plot(8,-3,'o')
>> plot(8,3,'o')
>> grid on
>> axis([-8 -10 -6 6])
Bases de Matlab Alejandro Hayes


Pgina 6 de 9

>> xlabel('x')
>> ylabel('y')
>>

Hemos obtenido el siguiente grafico:


Figura 2

Mediante la utilizacin del comando line(x,y) podemos trazar lneas desde el origen a cada uno de los puntos
graficados visualizando de ese modo los vectores asociados a cada numero complejo z.


>> x=[0 8];
>> y=[0 -3];
>> line(x,y)
>> x=[0 8];
>> y=[0 3];
>> line(x,y)
>> x=[0 -5];
>> y=[0 3];
>> line(x,y)
>> x=[0 -5];
>> y=[0 -3];
>> line(x,y)
-8 -6 -4 -2 0 2 4 6 8 10
-6
-4
-2
0
2
4
6
x
y
Bases de Matlab Alejandro Hayes


Pgina 7 de 9
Obtenemos la siguiente salida


Figura 3












-8 -6 -4 -2 0 2 4 6 8 10
-6
-4
-2
0
2
4
6
x
y
Bases de Matlab Alejandro Hayes


Pgina 8 de 9



Bases de Matlab
Alejandro Hayes


Pgina 9 de 9

Вам также может понравиться