Sunteți pe pagina 1din 10

Herramientas computacionales para la

matemtica
MATLAB: Nmeros Complejos
Vernica Borja Macas
Marzo 2013
1
Matlab
Nmeros complejos
2
En muchos clculos matriciales los datos y/o los
resultados no son reales sino complejos, con parte real
y parte imaginaria.
Para ver como se representan por defecto los nmeros
complejos, ejectense los siguientes comandos:
Se pueden utilizar indistintamente la i y la j para
representar el nmero imaginario unidad.
Comando
a=sqrt(-4)
b=3+4i
c=3+4*j
Matlab
Nmeros complejos
3
En general, cuando se est trabajando con nmeros
complejos, conviene no utilizar la i como variable.
Antes de trabajar con complejos conviene ejecutar
clear i, para que i no est definida como variable.
Cuando i y j se usan como variables, como unidad
imaginaria, puede utilizarse la funcin sqrt(-1).
La asignacin de valores complejos a vectores y
matrices es como se muestra en el ejemplo siguiente
Comando
A = [1+2i 2+3i; -1+i 2-3i]
A = [1 2; -1 2] + [2 3; 1 -3]*i
Matlab
Nmeros complejos
4
MATLAB dispone asimismo de la funcin complex, que
crea un nmero complejo a partir de dos argumentos,
la parte real e imaginaria.
Podemos trabajar con complejos en su forma polar y
en forma exponencial.
Comando
C=complex(1,2)
Comando
Z=3+4i, rho=abs(Z), theta=angle(Z);
Zp=rho*(cos(theta)+i*sin(theta))
Ze=rho*exp(i*theta);
Matlab
Nmeros complejos
5
El operador de matriz traspuesta ('), aplicado a
matrices complejas, produce la matriz conjugada y
traspuesta.
La funcin conj(Z) permite hallar la matriz conjugada.
El operador punto y apstrofe (.') que calcula
simplemente la matriz traspuesta.
Ejemplo
Si A = [1+2i 2+3i; -1+i 2-3i] entonces si B=A' tenemos que
B =
1.0000 - 2.0000i -1.0000 - 1.0000i
2.0000 - 3.0000i 2.0000 + 3.0000i
Matlab
Nmeros complejos
6
Todas las operaciones y funciones aritmticas
funcionan con los nmeros complejos, por ejemplo.
Debemos tener cuidado con las funciones que tienen
varias ramas: logaritmo, potencias fraccionarias,
funciones trigonomtricas e hiperblicas inversas.
MATLAB trabaja, de forma predeterminada con la rama
principal de dichas funciones.
Por ejemplo para z complejo log(z) = log|z| + iArg(z)
Comando
A=(2+3i)-(4+2i), B=(2+3i)*(4+2i), C=(2+3i)/(4+2i),
D=(1+i)^2, E=sqrt(2+3i), F=exp(i*pi)
Matlab
Nmeros complejos
7
Funciones
real(Z) parte real de un dato complejo
imag(Z) parte imaginaria de un dato complejo
complex(x,y) complejo construido a partir de las partes
real (x) e imaginaria (yi)
abs(Z) mdulo de un dato complejo, valor absoluto de un
dato real
conj(Z) complejo conjugado de un dato complejo
angle(Z) argumento o ngulo de un dato complejo
sign(Z) funcin signo si z es complejo y no-nulo, z/|z|.
isreal(Z) determina si un dato es real o complejo
cart2pol pasar de coordenadas cartesianas a polares.
pol2cart pasar de coordenadas polares a cartesianas.
Matlab
Nmeros complejos
8
Ejercicios
1. Realice las operaciones indicadas.
2. Convierta a su forma polar los siguientes complejos.
3. Convierta a su forma cartesiana los siguientes complejos
( )
( )
) 2 3 2 2 a i i + +
3
)
4 5
i
b
i

+
( )
3
) 2 2 c i
1
) 2 3 5
2
d i i + +
) 2 3 a i + ) 2-2 b i ) 12 5 c i +
2 /6
) 2
i
a e
/2
) 3
i
b e
2 /3
)
i
c e

Matlab
Nmeros complejos
9
Podemos graficar los nmeros complejos
Desafortunadamente no es muy visible el punto, esto
lo podemos arreglar del siguiente modo:
Comando
A=2+3i;
plot(A);
compass(A);
polar(angle(A), abs(A));
Comando
plot(A, '*r');
compass(A, 'b');
polar(angle(A), abs(A), '*r');
Matlab
Nmeros complejos
10
Ahora la funcin recibe tres argumentos, los dos que ya
conocemos y un tercero que le indica a Matlab que
aspecto tendr el complejo,
Color Aspecto
y yellow
m magenta
c cyan
r red
g green
b blue
w white
k black
. point
o circle
x x-mark
+ plus
* star
s square
d diamond
v triangle (down)
^ triangle (up)
< triangle (left)
> triangle (right)
p pentagram
h hexagram

S-ar putea să vă placă și