Beruflich Dokumente
Kultur Dokumente
sqrt(-1)
ans =
0 + 1.0000i
z1 = 4 + 5i
z1 =
4.0000 + 5.0000i
Ejecutamos esta funcin sobre la variable compleja z1 antes definida. En este caso,
asignamos esos valores a dos nuevas variables z1Real y z1Imag:
z1Real = real(z1)
z1Imag = imag(z1)
z1Real =
1 of 13
Numeros Complejos con Matlab
z1Imag =
conj (3+7i)
ans =
3.0000 - 7.0000i
Los nmeros complejos pueden representarse utilizando el diagrama de Argand. Para ello se
puede usar la funcin plot(x,y).
z2 = -3 + 4i
z3 = -2 - 3i
z4 = 4 - 2i
z5 = 4 + 4i
z2 =
-3.0000 + 4.0000i
z3 =
-2.0000 - 3.0000i
z4 =
4.0000 - 2.0000i
z5 =
4.0000 + 4.0000i
Notas:
2 of 13
Numeros Complejos con Matlab
del plano complejo que corresponden a cada uno de los cuatro nmeros, y unir el
origen de coordenadas con esos puntos por medio de una lnea, el vector x tiene dos
elementos (coordenadas x de los dos puntos, en este caso 0 y el valor real del
complejo) y el vector y tambin tiene dos elementos (coordenadas y de los dos puntos,
en este caso 0 y el valor imaginario del complejo). Los puntos se representan con una
marca del color elegido (primer letra, en ingls) con forma "o" unidos por una lnea
continua "-"
hold on permite representar los cuatro nmeros en el mismo grfico (agrega objetos al
grfico activo), para desactivarlo se % usa hold off
grid permite visualizar la grilla
xlim e ylim permite definir los lmites de los ejes coordenados
xlabel e ylabel agregan leyendas que identifican a los ejes coordenados
legend agrega leyendas identificando cada grfico. Para mostrar las leyendas en un
lugar del grfico donde no oculte datos se agrega Location y a continuacin la
posicin del cuadro de leyendas (como si se tratara de un mapa)
3 of 13
Numeros Complejos con Matlab
En este caso asignamos a nuevas variables el resultado de operaciones entre las variables
complejas definidas hasta ahora.
zSuma = z1 + z2 + z3
zResta = z4 - z5
zProducto = zSuma * z3
zCociente = zSuma / zResta
zSuma =
-1.0000 + 6.0000i
zResta =
0 - 6.0000i
zProducto =
20.0000 - 9.0000i
zCociente =
-1.0000 - 0.1667i
Representamos grficamente el complejo zSuma (con color cian) y sus sumandos: (Nota: clf
borra la figura anterior)
clf;
hold on;
x1=real(z1); y1=imag(z1);
plot([0 x1],[0 y1],'bo-');
x2=x1+real(z2); y2=y1+imag(z2);
plot([x1 x2],[y1 y2],'ro-');
x3=x2+real(z3); y3=y2+imag(z3);
plot([x2 x3],[y2 y3],'go-');
plot([0 real(zSuma)],[0 imag(zSuma)],'co-');
grid on;
xlim([-3 5]);
ylim([-2 10]);
xlabel('Real');
ylabel('Imaginario');
legend('|z1|','|z2|','|z3|','z1+z2+z3','Location','SouthEast');
hold off;
4 of 13
Numeros Complejos con Matlab
z6 = 4+3i
z6 =
4.0000 + 3.0000i
r6 = abs(z6)
r6 =
5 of 13
Numeros Complejos con Matlab
theta6rad = angle(z6)
theta6rad =
0.6435
theta6grados = theta6rad*180/pi
theta6grados =
36.8699
z7 = 5 * exp(i*pi/4)
z7 =
3.5355 + 3.5355i
abs(z7)
angle(z7)
ans =
ans =
0.7854
6 of 13
Numeros Complejos con Matlab
compass(z2,'b');
hold on;
compass(z3,'r');
compass(z4,'m');
compass(z5,'g');
legend('z2','z3','z4','z5','Location','SouthWest');
hold off;
(2 * exp(i*pi/2)) * (5 * exp(i*pi))
ans =
-0.0000 -10.0000i
De otro modo:
z6 = 2 * exp(i*pi/2)
z7 = 5 * exp(i*pi)
zprod = z6 * z7
z6 =
0.0000 + 2.0000i
7 of 13
Numeros Complejos con Matlab
z7 =
-5.0000 + 0.0000i
zprod =
-0.0000 -10.0000i
Si se usa la funcin sqrt (raz cuadrada) en un nmero complejo, como resultado se obtendr
slo una de las dos races. En este caso, Matlab retorna la raz ms cercana al eje x positivo.
Ejemplo:
sqrt (2+2i)
ans =
1.5538 + 0.6436i
Cuando hay dos races simtricas respecto al eje x (por ejemplo, la raz de un nmero
negativo o de un imaginario puro) Matlab retorna la raz con parte imaginaria positiva.
Ejemplo:
sqrt (-4)
sqrt (2i)
ans =
0 + 2.0000i
ans =
1.0000 + 1.0000i
Para obtener todas las races cuadradas, y las n-simas races en general, del complejo z, se
debe plantear el problema de buscar las n races del polinomio
Races cuadradas w de z = 2+2i: son las races del polinomio w^2 = z = (2+2i)
8 of 13
Numeros Complejos con Matlab
polinomio = [1 0 -(2+2i)]
r = roots (polinomio)
polinomio =
r =
1.5538 + 0.6436i
-1.5538 - 0.6436i
Podemos ver que la primer raz obtenida es la que haba retornado Matlab con la funcin
sqrt() (la ms cercana al eje x positivo). Las representamos usando compass:
compass (r);
Races cuadradas de z = -4
polinomio = [1 0 4]
r = roots (polinomio)
polinomio =
9 of 13
Numeros Complejos con Matlab
1 0 4
r =
0 + 2.0000i
0 - 2.0000i
compass (r);
Races cuadradas de z = 2i
polinomio = [1 0 -2i]
r = roots (polinomio)
compass (r);
polinomio =
1.0000 0 0 - 2.0000i
r =
1.0000 + 1.0000i
-1.0000 - 1.0000i
10 of 13
Numeros Complejos con Matlab
Para las races n-simas con n > 2, solamente se debe incrementar el grado del polinomio.
polinomio = [1 0 0 -1]
r = roots (polinomio)
compass (r);
polinomio =
1 0 0 -1
r =
-0.5000 + 0.8660i
-0.5000 - 0.8660i
1.0000
11 of 13
Numeros Complejos con Matlab
polinomio = [1 0 0 0 -16i]
r = roots (polinomio)
compass (r);
polinomio =
Columns 1 through 4
1.0000 0 0 0
Column 5
0 -16.0000i
r =
-1.8478 - 0.7654i
-0.7654 + 1.8478i
0.7654 - 1.8478i
1.8478 + 0.7654i
12 of 13
Numeros Complejos con Matlab
13 of 13