Está en la página 1de 5

CONTROL DE SISTEMAS LINEALES 31 DE AGOSTO DE 2020, OTOÑO 2020 1

Reporte de clase
Números Complejos
Carlos Roberto Martínez Hernández Facultad de Ciencias de la Electrónica
BUAP,

Resumen
A continuación se colocarán los códigos correspondientes en Matlab para entender los números
complejos y sus operaciones

Index Terms
Números Complejos, códigos importantes

I. Introducción
Os números complejos son una extensión de los números reales. El conjunto de los
L números complejos se define con la notación C, siendoR el conjunto de los números
reales que cumple que R ⊂ C(R ⊂ CestáestrictamentecontenidoenC).
Los números complejos incluyen todas las raíces de los polinomios, a diferencia de los
reales. Todo número complejo puede representarse como la suma de un número real y una
imaginario (que es un múltiplo real de la unidad imaginaria, que se indica con la letra i), o
en forma polar.
El origen de los números complejos se debe a las aportaciones del matemático e ingeniero
hidráulico italiano Raffaele Bombelli (Rafael Bombelli)
M.R Spiegel 1991

II. N
úmeros complejos
Definición número complejo a = sym(’a’,’real’); b = sym(’b’,’real’); c = a + b*i
Ejemplo de número complejo a = 3 + 5*i b = complex(3,5)
Ubicación geométrica de los número complejos clear variables; close all; clc;
p1 = [-1 0]; p2 = [5 0]; dp = p2-p1; quiver(p1(1),p1(2),dp(1),dp(2),0,’k’) hold on
p3 = [5 0]; p4 = [-1 0]; dp = p4-p3; quiver(p3(1),p3(2),dp(1),dp(2),0,’k’) hold on
p5 = [0 5]; p6 = [0 -1]; dp = p6-p5; quiver(p5(1),p5(2),dp(1),dp(2),0,’k’) hold on
p7 = [0 0]; p8 = [0 5]; dp = p8-p7; quiver(p7(1),p7(2),dp(1),dp(2),0,’k’)
figure(1) grid on axis([-1 5 -1 5]) text(1.8, -0.25, ’Eje Real’) h=text(-0.25, 1.5, ’Eje Ima-
ginario’); set(h,’Rotation’,90); z = complex(3, 2) plot (real(z),imag(z),’*’, ’LineWidth’,5,
’MarkerEdgeColor’,’r’) grid on hold on text(3.1,2.1,’3.0000 + 2.0000i’,’Color’, ’red’)
Magnitud de valor absoluto c=complex(2,5); re=real(c); im=imag(c); z1 = sqrt(re.2 +
im2 ) z2 = abs(c)
Definicion de un complejo con tangente
c=complex(2,5); re=real(c); im=imag(c); z = abs(c) thetaRadianes1 = angle(c) thetaRa-
dianes2 = atan(im/re) thetaGrados1 = rad2deg(thetaRadianes2) thetaGrados2 = atand(im/re)
Definicion polar de un complejo
CONTROL DE SISTEMAS LINEALES 31 DE AGOSTO DE 2020, OTOÑO 2020 2

c1 = complex(2,5); z = abs(c1) thetaRadianes = angle(c1) [x,y] = pol2cart(thetaRadianes,


z) c2 = complex(x,y)
Definición polar con ángulos
z = 5.3852; thetaRadianes = 1.1903; [x,y] = pol2cart(thetaRadianes,z) c = complex(x,y)
x1 = z*cos(thetaRadianes) y1 = z*sin(thetaRadianes)
Definición polar por ro
x = 2; y = 5; c = complex(x,y) [theta,rho] = cart2pol(x,y)
Numero complejo por theta
clear variables; close all; clc;
p1 = [0 0]; p2 = [5 0]; dp = p2-p1; quiver(p1(1),p1(2),dp(1),dp(2),0,’k’) hold on
p3 = [4 0]; p4 = [-1 0]; dp = p4-p3; quiver(p3(1),p3(2),dp(1),dp(2),0,’k’) hold on
p5 = [0 5]; p6 = [0 -1]; dp = p6-p5; quiver(p5(1),p5(2),dp(1),dp(2),0,’k’) hold on p7 = [0
0]; p8 = [0 5]; dp = p8-p7; quiver(p7(1),p7(2),dp(1),dp(2),0,’k’) hold on
figure(1) grid on axis([-1 5 -1 5])
text(1.8, -0.25, sprintf(’Eje Real’)) h1=text(-0.25, 1.5, ’Eje Imaginario’); set(h1,’Rotation’,90);
origen = complex(0,0); z1 = complex(3,3); z = [origen; z1]; plot(real(z),imag(z),’r’,’LineWidth’,2)
hold on plot(real(z),imag(z),’*r’)
Z = abs(z1); theta = rad2deg(angle(z1));
h = text((real(z1)/2)-0.5,(imag(z1)/2)+0.1, sprintf(’|z| = set(h,’Rotation’, rad2deg(angle(z1))-
10);
text(real(z1)+0.1, imag(z1)+0.1, sprintf(’text(real(z1)*0.15, imag(z1)*0.1, sprintf(’theta
=
Complejos Conjugados definición
x = 2; y = 5; c = complex(x,y) cc = conj(c)
Complejo conjugado vista gráfica
clear variables; close all; clc; p1 = [0 0]; p2 = [5 0]; dp = p2-p1; quiver(p1(1),p1(2),dp(1),dp(2),0,’k’)
hold on
p3 = [4 0]; p4 = [-1 0]; dp = p4-p3; quiver(p3(1),p3(2),dp(1),dp(2),0,’k’) hold on
p5 = [0 0]; p6 = [0 -5]; dp = p6-p5; quiver(p5(1),p5(2),dp(1),dp(2),0,’k’) hold on
p7 = [0 0]; p8 = [0 5]; dp = p8-p7; quiver(p7(1),p7(2),dp(1),dp(2),0,’k’) hold on
figure(1) grid on axis([-1 5 -5 5])
text(1.8, -0.25, sprintf(’Eje Real’))
h1=text(-0.25, 1.5, ’Eje Imaginario’); set(h1,’Rotation’,90);
origen = complex(0,0);
z1 = complex(3,3); P1 = [origen;z1]; plot(real(P1),imag(P1),’r’,’LineWidth’,2) hold on
plot(real(P1),imag(P1),’*r’)
z2 = complex(3,-3); P2 = [origen ; z2]; plot(real(P2),imag(P2),’b’,’LineWidth’,2) hold on
plot(real(P2),imag(P2),’*b’)
Z1 = abs(z1); theta = rad2deg(angle(z1)); text(real(z1)+0.1, imag(z1)+0.1, sprintf(’
Z2 = abs(z2); theta = rad2deg(angle(z2))
text(real(z2)+0.1, imag(z2)+0.1, sprintf(’
Definición de un complejo conjugado
clear variables; close all; clc;
c = complex(2,5) cc = conj(c) plot([0 real(c)],[0 imag(c)],’r’) grid hold on plot([0 real(c)],[0
imag(cc)],’b’) scatter(real(c), imag(c), 100, ’r’, ’*’,’LineWidth’,1) scatter(real(cc), imag(cc),
100, ’b’,’*’,’LineWidth’,1) axis([0 2.5 -6 6]) text(2.05, 5, sprintf(’2.00 + 5.00i’),’Color’,’red’)
text(2.05, -5, sprintf(’2.00 + 5.00 i’),’Color’,’blue’)
CONTROL DE SISTEMAS LINEALES 31 DE AGOSTO DE 2020, OTOÑO 2020 3

Representación de los número complejos


clear variables; close all; clc;
z1 = complex(2,5) MagZ=abs(z1); thetaRadianes1 = angle(z1); z2 = MagZ*(cos(thetaRadianes1)
+i*sin(thetaRadianes1)) z3 = MagZ*exp(i*thetaRadianes1)
Relación entre coordenadas polares y rectangulares
clear variables; close all; clc;
x = 2; y = 5; z = complex(2,5) M agz1 = sqrt(x.2 + y.2 ) Magz2 = abs(z)
theta1 = atan(y/x) theta2 = angle(z)
[x,y] = pol2cart(theta1, Magz1)
x1 =Magz2*cos(theta2) y1 =Magz2*sin(theta2)
Relación entre coordenadas polares y rectangulares
clear variables; close all; clc;
x = 2; y = 5; z = complex(2,5) zc = conj(z)
MagZ = abs(z) theta =angle(z)
z1 =MagZ*(cos(theta) + i*sin(theta))
z1c = MagZ*(cos(theta) - i*sin(theta))
Teorema de Euler
clear variabls; close all; clc;
syms theta T1 = taylor(sin(theta)); T2 = taylor(cos(theta)); T3 = taylor(exp(theta)); T4
= T1 + T2
Teorema de Euler visualización gráfica
clear variables; close all; clc;
subplot(1,2,1);
p1 = [-1 0]; p2 = [1 0]; dp = p2-p1; quiver(p1(1),p1(2),dp(1),dp(2),0,’k’) hold on
p3 = [1 0]; p4 = [-1 0]; dp = p4-p3; quiver(p3(1),p3(2),dp(1),dp(2),0,’k’) hold on
p5 = [0 1.5]; p6 = [0 -1.5]; dp = p6-p5; quiver(p5(1),p5(2),dp(1),dp(2),0,’k’) hold on
p7 = [0 -1.5]; p8 = [0 1.5]; dp = p8-p7; quiver(p7(1),p7(2),dp(1),dp(2),0,’k’) hold on
theta = -2*pi:0.01:2*pi; c = cos(theta) + 1i*sin(theta); plot(real(c),imag(c),’r’) grid on
axis equal title(0 cos(θ) + i ∗ sin(θ)0 ) xlabel(’Eje Real’) ylabel(’Eje Imaginario’)
subplot(1,2,2);
p1 = [-1 0]; p2 = [1 0]; dp = p2-p1; quiver(p1(1),p1(2),dp(1),dp(2),0,’k’) hold on
p3 = [1 0]; p4 = [-1 0]; dp = p4-p3; quiver(p3(1),p3(2),dp(1),dp(2),0,’k’) hold on
p5 = [0 1.5]; p6 = [0 -1.5]; dp =p6-p5; quiver(p5(1),p5(2),dp(1),dp(2),0,’k’) hold on
p7 = [1 -1.5]; p8 = [0 1.5]; dp = p8-p7; quiver(p7(1),p7(2),dp(1),dp(2),0,’k’) hold on
e = exp(1i * theta); plot(real(e), imag(e),’b’) grid on axis equal title(0 e(i ∗ theta)0 ) xla-
bel(’eje Real’) ylabel(’eje Imaginario’)
Teorema de Euler en 3 dimensiones
clear variables; close all; clc;
t = linspace(0, 2.5, 250); f = exp(2*pi*4/2.5*1i*t); figure(1) plot3(t, real(f), imag(f),’LineWidth’,2)
hold on plot3(t,real(f), zeros(size(t))-1.5) hold on plot3(t, zeros(size(t))-2, imag(f)) hold off
grid on axis([-1 3 -2 2 -1.5 1.5]) view([-125 30]) xlabel(’Tiempo’,’Rotation’,-30) ylabel(’Eje
Real’, ’Rotation’,10) zlabel(’Eje Imaginario’)
e en el tiempo
clear variables; close all; clc;
t=linspace(0,6*pi,500); f=exp(-t); figure(1) plot3(t,real(f),imag(f),’LineWidth’,2) hold on
plot3(t,real(f),zeros(size(t))-1.5) plot3(t,zeros(size(t))-2, imag(f)) hold on grid on xlabel(’Tiempo’,’Rotation
30) ylabel(’Eje Real’,’Rotation’,10) zlabel(’Eje Imaginario’)
CONTROL DE SISTEMAS LINEALES 31 DE AGOSTO DE 2020, OTOÑO 2020 4

Función Real
clear variables; close all; clc;
t=linspace(0,6*pi,500); f=cos(t); figure(1) plot3(t,real(f),imag(f),’LineWidth’,2) hold on
plot3(t,real(f),zeros(size(t))-1.5) plot3(t,zeros(size(t))-2,imag(f)) hold off grid on xlabel(’Tiempo’,’Rotation’
30) ylabel(’Eje Real’,’Rotation’,10) hold off grid on xlabel(’Tiempo’,’Rotation’,-30) yla-
bel(’Eje Real’,’Rotation’,10) zlabel(’Eje Imaginario’)
Función Real seno clear variables; close all; clc; t=linspace(0,6*pi,500); f=sin(t); figure(1)
plot3(t, real(f), imag(f), ’LineWidth’,2) hold on plot3(t, real(f), zeros(size(t))-1.5) plot3(t,
zeros(size(t))-2, imag(f)) hold off grid on xlabel(’Tiempo’, ’Rotation’,-30) ylabel(’Eje Real’,
’Rotation’,10) zlabel(’Eje Imaginario’)
Igualdad de los números complejos
x=3; y=6; u=3; v=6; c1=complex(x, y) c2=complex(u, v)
Adición de números complejos
c1=complex(3, 6) c2=complex(-2, 9) suma1=c1+c2 suma2=(real(c1)+real(c2))+i*(imag(c1)+imag(c2))
Sustracción de números complejos
c1=complex(3, 6) c2=complex(-2, 9) resta1=c1-c2 resta2=(real(c1)-real(c2))+i*(imag(c1)-
imag(c2))
Multiplicación de un escalar por un número complejo
c=complex(3, 6) alpha=2 multiplicacion1=alpha*c multiplicacion2=alpha*(real(c)+i*imag(c))
multiplicacion3=alpha*real(c)+alpha*i*imag(c)
Multiplicación de dos complejos, forma rectangular
c1=complex(3, 6) c2=complex(-2, 9) multiplicacion1=c1*c2 multiplicacion2=(real(c1)+i*imag(c1))*(rea
multiplicacion3=(real(c1)*real(c2)-imag(c1)*imag(c2))+i*(real(c1)*imag(c2)+imag(c1)*real(c2))
Multiplicación de dos complejos, forma polar
c1=complex(3, 6) c2=complex(-2,9) [theta1,rho1]=cart2pol(real(c1),imag(c1)); [theta2,rho2]=cart2pol(re
rho=rho1*rho2; theta=theta1-theta2;
Multiplicación de dos complejos forma rectangular vista gráfica
clear variables; close all; clc; p1=[0 0]; p2=[4 0]; dp=p2-p1; quiver(p1(1),p1(2),dp(1),dp(2),0,’k’)
hold on p3=[0 0]; p4=[-4 0]; dp=p4-p3; quiver(p3(1),p3(2),dp(2),0,’k’) hold on p5=[0 0]
p6=[0 -4] dp=p6-p5 quiver(p5(1),p5(2),dp(1),dp(2),0,’k’) hold on p7=[0 0] p8=[0 4] dp=p8-
p7 quiver(p7(1),p7(2),dp(1),dp(2),0,’k’) hold on figure(1) grid on axis([-4 4 -1 4]) text(1.8,
-0.25, sprintf(’Eje Real’)) h1=text(-0.25, 1.5, ’Eje Imaginario’); set(h1,’Rotation’,90);
origen=complex(0,0); z1=complex(3,3); zP1=[origen ; z1]; plot(real(zP1),imag(zP1),’r’,’LineWidth’,2)
hold on z2=complex(-3,3); zP2=[origen ; z2]; plot(real(zP2),imag(zP2),’b’,’LineWidth’, 2)
hold on plot(real(zP1),imag(zP1),’*r’) Z1=abs(z1); theta1=rad2deg(angle(z1)); text(real(z1)+0.1,imag(z1)
Z2=abs(z2); theta2=rad2deg(angle(z2)); text(real(z2)+0.1, imag(z2)+0.1, sprintf(’
Multiplicación de dos complejos, forma polar vista gráfica
clear variables; close all; clc;
c=complex(3, 6) ci=i*c compass(c, ’r’); hold on; polar(angle(c), abs(c), ’*r’); compass(ci,
’b’); polar(angle(ci), abs(ci), ’*b’);
Multiplicación de dos complejos, multiplicación por i
c=complex(3, 6) ci1=i*c ci2=i*(real(c)+i*imag(c))
Multiplicación de dos complejos, multiplicación por i forma polar
c=complex(1.4142, 1.4142) [thetaC, zC]=cart2pol(imag(c), real(c)); zC rad2deg(thetaC)
thetal=rad2deg(pi/2) zl=1 z=zC*zl theta=rad2deg(thetaC)+thetal x=z*cosd(theta) y=z*sind(theta)
cC1=complex(x, y) cC2=i*c
División número complejos
CONTROL DE SISTEMAS LINEALES 31 DE AGOSTO DE 2020, OTOÑO 2020 5

c1=complex(-5, 6) c2=complex(2, -2) [thetaC1, zC1]=cart2pol(imag(c1), real(c1)); [the-


taC2, zC2]=cart2pol(imag(c2), real(c2)); zC1 rad2deg(thetaC1) zC2 rad2deg(thetaC2) z=zC1/zC
theta=rad2deg(thetaC1)-rad2deg(thetaC2) x=z*cosd(theta) y=z*sind(theta) cC1=complex(x,
y) cC2=c1/c2
División número complejo entre i
clear variables; close all; clc;
p1=[0 0]; p2=[4 0]; dp=p2-p1; quiver(p1(1),p1(2),dp(1),dp(2),0,’k’) hold on
p3=[0 0]; p4=[-4 0]; dp=p4-p3; quiver(p3(1),p3(2),dp(1),dp(2),0,’k’) hold on
p5=[0 0]; p6=[0 -4]; dp=p6-p5; quiver(p5(1),p5(2),dp(1),dp(2),0,’k’) hold on
p7=[0 0]; p8=[0 4]; dp=p8-p7; quiver(p7(1),p7(2),dp(1),dp(2),0,’k’) hold on
figure(1) grid on axis([-4 4 -4 4])
text(1.8, -0.25, sprintf(’Eje Real’)) h1=text(-0.25, 1.5, ’Eje Imaginario’); set(h1,’Rotation’,90);
origen=complex(0,0); z1=complex(3,3); zP1=[origen;z1]; plot(real(zP1),imag(zP1),’r’,’LineWidth’,2)
hold on z2=complex(3, -3); zP2=[origen; z2]; plot(real(zP2),imag(zP2),’b’,’LineWidth’,2)
hold on plot(real(zP1),imag(zP1),’*r’) Z1=abs(z1); theta1=rad2deg(angle(z1)); text(real(z1)+0.1,imag(z1)
Z2=abs(z2); theta2=rad2deg(angle(z2)); text(real(z2)+0.1,imag(z2)+0.1,sprintf(’
División número complejo entre i
clear variables; close all; clc; c=complex(3, 6) ci=c/i compass(c, ’r’); hold on; polar(angle(c),
abs(c), ’*r’); compass(ci, ’b’) polar(angle(ci), abs(ci), ’*b’);
División número complejo entre i forma rectangular
c=complex(3, 6) ci=c/i
División número complejo entre i forma polar
c=complex(1.4142, 1.4142) [thetaC, zC]=cart2pol(imag(c), real(c)); zC rad2deg(thetaC)
thetal=rad2deg(pi/2) zl=1 z=zC/zl theta=rad2deg(thetaC)-thetal x=z*cosd(theta) y=z*sind(theta)
C1=complex(x, y) C2=c/i
Potenciación de un npumero complejo
c=complex(1.4142, 1.4142) [thetaC, zC]=cart2pol(imag(c), real(c)); zC rad2deg(thetaC)
n = 5 zP = zC.n thetaP=n*rad2deg(thetaC) x=zP*cosd(thetaP) y=zP*sind(thetaP) C1=complex(x,
y) C2 = c.n

Referencias
[1] M. Spiegel, Transformada de Laplace, 1a ed. Mexico Schaum’s series, McGrawHill 1991.

También podría gustarte