39
EJERCICIO 3 SECCION 10.2 1.CODIFICACION clear all clc % Grupo 1 - Ingenieria Mecanica Automotriz % Estudiantes: Ismael Caldas, Christian Quito % Ejercicio 3 seccion 10.2 syms t n % Declaramos las variables 't' y 'n' % A = [-pi 0 pi]; %Intervalo de la funcion % f = [0 1]; % Funcion o funciones a ingresar % f = sym(f); % Covierte de texto a funcion % T = max(A)-min(A);% Encontramos el periodo % wo = 2*pi/(T); % El valor de T para cualquier periodo o periodo arbitrario % Ao = 0; % Calculo del termino de Ao% for i=1:length(f)% Valor de i=1 hasta el tamaño de f % Ao = Ao +int(f(i),'t', A(i), A(i+1)); %Integra la funcion % end Ao = simple(Ao/T); %Resultado de Ao simplificado % An = 0; % Calculo del termino de An % for i=1:length(f) An = An +int(f(i)*cos(n*wo*t), A(i), A(i+1)); end An = simple(2*An/T); Bn = 0; % Calculo del termino Bn % for i=1:length(f) Bn = Bn +int(f(i)*sin(n*wo*t), A(i), A(i+1)); end Bn = simple(2*Bn/T); %Resultado de Bn simplificado An = char(An); % Convierte a An en otra variable % Bn = char(Bn); % Convierte a Bn en otra variable % An = simple(sym(strrep(char(An), 'sin(pi*n)', '0')));%Conversion de tipos de datos% Bn = simple(sym(strrep(char(Bn), 'sin(pi*n)', '0'))); An = simple(sym(strrep(char(An), 'cos(pi*n)', '(-1)^n'))); Bn = simple(sym(strrep(char(Bn), 'cos(pi*n)', '(-1)^n'))); An = simple(sym(strrep(char(An), 'sin(n*pi)', '0'))); Bn = simple(sym(strrep(char(Bn), 'sin(n*pi)', '0'))); An = simple(sym(strrep(char(An), 'cos(n*pi)', '(-1)^n'))); Bn = simple(sym(strrep(char(Bn), 'cos(n*pi)', '(-1)^n'))); An = simple(sym(strrep(char(An), 'sin(2*pi*n)', '0'))); Bn = simple(sym(strrep(char(Bn), 'sin(2*pi*n)', '0'))); An = simple(sym(strrep(char(An), 'cos(2*pi*n)', '1')));

Graficas Series de Fourier Seccion 10

Embed Size (px)

DESCRIPTION

fourier

Citation preview

Page 1: Graficas Series de Fourier Seccion 10

EJERCICIO 3 SECCION 10.2

1.CODIFICACION

clear all clc % Grupo 1 - Ingenieria Mecanica Automotriz % Estudiantes: Ismael Caldas, Christian Quito % Ejercicio 3 seccion 10.2

syms t n % Declaramos las variables 't' y 'n' % A = [-pi 0 pi]; %Intervalo de la funcion % f = [0 1]; % Funcion o funciones a ingresar %

f = sym(f); % Covierte de texto a funcion % T = max(A)-min(A);% Encontramos el periodo % wo = 2*pi/(T); % El valor de T para cualquier periodo o periodo

arbitrario %

Ao = 0; % Calculo del termino de Ao% for i=1:length(f)% Valor de i=1 hasta el tamaño de f % Ao = Ao +int(f(i),'t', A(i), A(i+1)); %Integra la funcion % end Ao = simple(Ao/T); %Resultado de Ao simplificado %

An = 0; % Calculo del termino de An % for i=1:length(f) An = An +int(f(i)*cos(n*wo*t), A(i), A(i+1)); end An = simple(2*An/T);

Bn = 0; % Calculo del termino Bn % for i=1:length(f) Bn = Bn +int(f(i)*sin(n*wo*t), A(i), A(i+1)); end Bn = simple(2*Bn/T); %Resultado de Bn simplificado

An = char(An); % Convierte a An en otra variable % Bn = char(Bn); % Convierte a Bn en otra variable %

An = simple(sym(strrep(char(An), 'sin(pi*n)', '0')));%Conversion de

tipos de datos% Bn = simple(sym(strrep(char(Bn), 'sin(pi*n)', '0')));

An = simple(sym(strrep(char(An), 'cos(pi*n)', '(-1)^n'))); Bn = simple(sym(strrep(char(Bn), 'cos(pi*n)', '(-1)^n')));

An = simple(sym(strrep(char(An), 'sin(n*pi)', '0'))); Bn = simple(sym(strrep(char(Bn), 'sin(n*pi)', '0')));

An = simple(sym(strrep(char(An), 'cos(n*pi)', '(-1)^n'))); Bn = simple(sym(strrep(char(Bn), 'cos(n*pi)', '(-1)^n')));

An = simple(sym(strrep(char(An), 'sin(2*pi*n)', '0'))); Bn = simple(sym(strrep(char(Bn), 'sin(2*pi*n)', '0')));

An = simple(sym(strrep(char(An), 'cos(2*pi*n)', '1')));

Page 2: Graficas Series de Fourier Seccion 10

Bn = simple(sym(strrep(char(Bn), 'cos(2*pi*n)', '1')));

An = simple(sym(strrep(char(An), 'cos(2*n*pi)', '1'))); Bn = simple(sym(strrep(char(Bn), 'cos(2*n*pi)', '1'))); % disp('Ao') %Visulizar el valor Ao % pretty(Ao) disp('An') %Visulizar el valor An % pretty(An) disp('Bn') %Visulizar el valor Bn % pretty(Bn)

x = linspace(min(A), max(A), 1000); % crea un vector,siendo 1000 el

valor para le eficacia de la grafica% fx = 0; for i=1:length(A)-1 if mod(i, 2) == 1 fx = fx+((x>=A(i))&(x<=A(i+1))).*subs(f(i),x); else fx = fx+((x>A(i))&(x<A(i+1))).*subs(f(i),x); end end plot(x, fx, 'Linewidth', 2); hold on % grafica la funcion % plot(x+max(x)-min(x), fx, 'Linewidth', 2) plot(x-max(x)+min(x), fx, 'Linewidth', 2) plot([max(x) max(x)],[fx(1) fx(end)], 'linewidth', 2) plot([min(x) min(x)],[fx(end) fx(1)], 'linewidth', 2)

grid on % Cuadricula en la grafica dada% xlabel('\bfTIEMPO'); ylabel('\bfAMPLITUD'); title('\bfGRAFICA DE LA FUNCION'); ejs = axis; % damos un nombre ala ventana de grafica% figure a = 100; % Numero de funciones de cada suma parcial% t = linspace(min(x)-max(x)+min(x), max(x)-min(x)+max(x), 1000);

Ao = eval(Ao); for i=1:1:a subplot(2, 1,1) ft(i,:) = (subs(Bn, 'n', i).*sin(i*wo*t))+(subs(An, 'n',

i).*cos(i*wo*t)); % Sustituimos valores % plot(t, Ao+sum(ft),'Color', 'b', 'Linewidth', 1.3) title('\bfGRAFICA DE SUMAS PARCIALES')

xlabel('\bfARMONICO'); ylabel('\bftiempo'); hold on % Se utiliza para mantener la funcion graficada evitando se

borre la misma %

subplot(2, 1,2) plot(t, Ao+sum(ft), 'r','Linewidth', 2); ylim([ejs(3) ejs(4)]) xlim([min(t) max(t)]) pause(0.01) % grafica en un intervalo de tiempo menor para la

visializacion% end

Page 3: Graficas Series de Fourier Seccion 10

2.RESULTADOS

3.GRAFICA FUNCION

4.GRAFCA SUMAS PARCIALES

Page 4: Graficas Series de Fourier Seccion 10

EJERCICIO 5 SECCION 10.2

1.CODIFICACION

clear all clc | % Grupo 1 - Ingenieria Mecanica Automotriz % Estudiantes: Ismael Caldas, Christian Quito % Ejercicio 5 seccion 10.2

syms t n % Declaramos las variables 't' y 'n' % A = [-pi/2 pi/2 3*pi/2]; %Intervalo de la funcion % f = [1 -1]; % Funcion o funciones a ingresar %

f = sym(f); % Covierte de texto a funcion % T = max(A)-min(A);% Encontramos el periodo % wo = 2*pi/(T); % El valor de T para cualquier periodo o periodo

arbitrario %

Ao = 0; % Calculo del termino de Ao% for i=1:length(f)% Valor de i=1 hasta el tamaño de f % Ao = Ao +int(f(i),'t', A(i), A(i+1)); %Integra la funcion % end Ao = simple(Ao/T); %Resultado de Ao simplificado %

An = 0; % Calculo del termino de An % for i=1:length(f) An = An +int(f(i)*cos(n*wo*t), A(i), A(i+1)); end An = simple(2*An/T);

Bn = 0; % Calculo del termino Bn % for i=1:length(f) Bn = Bn +int(f(i)*sin(n*wo*t), A(i), A(i+1)); end Bn = simple(2*Bn/T); %Resultado de Bn simplificado

An = char(An); % Convierte a An en otra variable % Bn = char(Bn); % Convierte a Bn en otra variable %

An = simple(sym(strrep(char(An), 'sin(pi*n)', '0')));%Conversion de

tipos de datos% Bn = simple(sym(strrep(char(Bn), 'sin(pi*n)', '0')));

An = simple(sym(strrep(char(An), 'cos(pi*n)', '(-1)^n'))); Bn = simple(sym(strrep(char(Bn), 'cos(pi*n)', '(-1)^n')));

An = simple(sym(strrep(char(An), 'sin(n*pi)', '0'))); Bn = simple(sym(strrep(char(Bn), 'sin(n*pi)', '0')));

An = simple(sym(strrep(char(An), 'cos(n*pi)', '(-1)^n'))); Bn = simple(sym(strrep(char(Bn), 'cos(n*pi)', '(-1)^n')));

An = simple(sym(strrep(char(An), 'sin(2*pi*n)', '0'))); Bn = simple(sym(strrep(char(Bn), 'sin(2*pi*n)', '0')));

An = simple(sym(strrep(char(An), 'cos(2*pi*n)', '1')));

Page 5: Graficas Series de Fourier Seccion 10

Bn = simple(sym(strrep(char(Bn), 'cos(2*pi*n)', '1')));

An = simple(sym(strrep(char(An), 'cos(2*n*pi)', '1'))); Bn = simple(sym(strrep(char(Bn), 'cos(2*n*pi)', '1'))); % disp('Ao') %Visulizar el valor Ao % pretty(Ao) disp('An') %Visulizar el valor An % pretty(An) disp('Bn') %Visulizar el valor Bn % pretty(Bn)

x = linspace(min(A), max(A), 1000); % crea un vector,siendo 1000 el

valor para le eficacia de la grafica% fx = 0; for i=1:length(A)-1 if mod(i, 2) == 1 fx = fx+((x>=A(i))&(x<=A(i+1))).*subs(f(i),x); else fx = fx+((x>A(i))&(x<A(i+1))).*subs(f(i),x); end end plot(x, fx, 'Linewidth', 2); hold on % grafica la funcion % plot(x+max(x)-min(x), fx, 'Linewidth', 2) plot(x-max(x)+min(x), fx, 'Linewidth', 2) plot([max(x) max(x)],[fx(1) fx(end)], 'linewidth', 2) plot([min(x) min(x)],[fx(end) fx(1)], 'linewidth', 2)

grid on % Cuadricula en la grafica dada% xlabel('\bfTIEMPO'); ylabel('\bfAMPLITUD'); title('\bfGRAFICA DE LA FUNCION'); ejs = axis; % damos un nombre ala ventana de grafica% figure a = 100; % Numero de funciones de cada suma parcial% t = linspace(min(x)-max(x)+min(x), max(x)-min(x)+max(x), 1000);

Ao = eval(Ao); for i=1:1:a subplot(2, 1,1) ft(i,:) = (subs(Bn, 'n', i).*sin(i*wo*t))+(subs(An, 'n',

i).*cos(i*wo*t)); % Sustituimos valores % plot(t, Ao+sum(ft),'Color', 'b', 'Linewidth', 1.3) title('\bfGRAFICA DE SUMAS PARCIALES')

xlabel('\bfARMONICO'); ylabel('\bftiempo'); hold on % Se utiliza para mantener la funcion graficada evitando se

borre la misma %

subplot(2, 1,2) plot(t, Ao+sum(ft), 'r','Linewidth', 2); ylim([ejs(3) ejs(4)]) xlim([min(t) max(t)]) pause(0.01) % grafica en un intervalo de tiempo menor para la

visializacion% end

Page 6: Graficas Series de Fourier Seccion 10

2.RESULTADOS

3.GRAFICA FUNCION

4.GRAFICA SUMAS PARCIALES

Page 7: Graficas Series de Fourier Seccion 10

EJERCICIO 7 SECCION 10.2

1.CODIFICACION

clear all clc | % Grupo 1 - Ingenieria Mecanica Automotriz % Estudiantes: Ismael Caldas, Christian Quito % Ejercicio 7 seccion 10.2

syms t n % Declaramos las variables 't' y 'n' % A = [-pi pi]; %Intervalo de la funcion % f = [t]; % Funcion o funciones a ingresar %

f = sym(f); % Covierte de texto a funcion % T = max(A)-min(A);% Encontramos el periodo % wo = 2*pi/(T); % El valor de T para cualquier periodo o periodo

arbitrario %

Ao = 0; % Calculo del termino de Ao% for i=1:length(f)% Valor de i=1 hasta el tamaño de f % Ao = Ao +int(f(i),'t', A(i), A(i+1)); %Integra la funcion % end Ao = simple(Ao/T); %Resultado de Ao simplificado %

An = 0; % Calculo del termino de An % for i=1:length(f) An = An +int(f(i)*cos(n*wo*t), A(i), A(i+1)); end An = simple(2*An/T);

Bn = 0; % Calculo del termino Bn % for i=1:length(f) Bn = Bn +int(f(i)*sin(n*wo*t), A(i), A(i+1)); end Bn = simple(2*Bn/T); %Resultado de Bn simplificado

An = char(An); % Convierte a An en otra variable % Bn = char(Bn); % Convierte a Bn en otra variable %

An = simple(sym(strrep(char(An), 'sin(pi*n)', '0')));%Conversion de

tipos de datos% Bn = simple(sym(strrep(char(Bn), 'sin(pi*n)', '0')));

An = simple(sym(strrep(char(An), 'cos(pi*n)', '(-1)^n'))); Bn = simple(sym(strrep(char(Bn), 'cos(pi*n)', '(-1)^n')));

An = simple(sym(strrep(char(An), 'sin(n*pi)', '0'))); Bn = simple(sym(strrep(char(Bn), 'sin(n*pi)', '0')));

An = simple(sym(strrep(char(An), 'cos(n*pi)', '(-1)^n'))); Bn = simple(sym(strrep(char(Bn), 'cos(n*pi)', '(-1)^n')));

An = simple(sym(strrep(char(An), 'sin(2*pi*n)', '0'))); Bn = simple(sym(strrep(char(Bn), 'sin(2*pi*n)', '0')));

An = simple(sym(strrep(char(An), 'cos(2*pi*n)', '1')));

Page 8: Graficas Series de Fourier Seccion 10

Bn = simple(sym(strrep(char(Bn), 'cos(2*pi*n)', '1')));

An = simple(sym(strrep(char(An), 'cos(2*n*pi)', '1'))); Bn = simple(sym(strrep(char(Bn), 'cos(2*n*pi)', '1'))); % disp('Ao') %Visulizar el valor Ao % pretty(Ao) disp('An') %Visulizar el valor An % pretty(An) disp('Bn') %Visulizar el valor Bn % pretty(Bn)

x = linspace(min(A), max(A), 1000); % crea un vector,siendo 1000 el

valor para le eficacia de la grafica% fx = 0; for i=1:length(A)-1 if mod(i, 2) == 1 fx = fx+((x>=A(i))&(x<=A(i+1))).*subs(f(i),x); else fx = fx+((x>A(i))&(x<A(i+1))).*subs(f(i),x); end end plot(x, fx, 'Linewidth', 2); hold on % grafica la funcion % plot(x+max(x)-min(x), fx, 'Linewidth', 2) plot(x-max(x)+min(x), fx, 'Linewidth', 2) plot([max(x) max(x)],[fx(1) fx(end)], 'linewidth', 2) plot([min(x) min(x)],[fx(end) fx(1)], 'linewidth', 2)

grid on % Cuadricula en la grafica dada% xlabel('\bfTIEMPO'); ylabel('\bfAMPLITUD'); title('\bfGRAFICA DE LA FUNCION'); ejs = axis; % damos un nombre ala ventana de grafica% figure a = 100; % Numero de funciones de cada suma parcial% t = linspace(min(x)-max(x)+min(x), max(x)-min(x)+max(x), 1000);

Ao = eval(Ao); for i=1:1:a subplot(2, 1,1) ft(i,:) = (subs(Bn, 'n', i).*sin(i*wo*t))+(subs(An, 'n',

i).*cos(i*wo*t)); % Sustituimos valores % plot(t, Ao+sum(ft),'Color', 'b', 'Linewidth', 1.3) title('\bfGRAFICA DE SUMAS PARCIALES')

xlabel('\bfARMONICO'); ylabel('\bftiempo'); hold on % Se utiliza para mantener la funcion graficada evitando se

borre la misma %

subplot(2, 1,2) plot(t, Ao+sum(ft), 'r','Linewidth', 2); ylim([ejs(3) ejs(4)]) xlim([min(t) max(t)]) pause(0.01) % grafica en un intervalo de tiempo menor para la

visializacion% end

Page 9: Graficas Series de Fourier Seccion 10

2.RESULTADOS

3.GRAFICA FUNCION

4.GRAFICA SUMAS PARCIALES

Page 10: Graficas Series de Fourier Seccion 10

EJERCICIO 9 – SECCION 10.2

1. CODIFICACION

clear all

clc

% Grupo 1 - Ingenieria Mecanica Automotriz

% Estudiantes: Ismael Caldas, Christian Quito

% Ejercicio 9 seccion 10.2

syms t n % Declaramos las variables 't' y 'n' %

A = [-pi pi]; %Intervalo de la funcion %

f = [t^2]; % Funcion o funciones a ingresar %

f = sym(f); % Covierte de texto a funcion %

T = max(A)-min(A);% Encontramos el periodo %

wo = 2*pi/(T); % El valor de T para cualquier periodo o periodo

arbitrario %

Ao = 0; % Calculo del termino de Ao%

for i=1:length(f)% Valor de i=1 hasta el tamaño de f %

Ao = Ao +int(f(i),'t', A(i), A(i+1)); %Integra la funcion %

end

Ao = simple(Ao/T); %Resultado de Ao simplificado %

An = 0; % Calculo del termino de An %

for i=1:length(f)

An = An +int(f(i)*cos(n*wo*t), A(i), A(i+1));

end

An = simple(2*An/T);

Bn = 0; % Calculo del termino Bn %

for i=1:length(f)

Bn = Bn +int(f(i)*sin(n*wo*t), A(i), A(i+1));

end

Bn = simple(2*Bn/T); %Resultado de Bn simplificado

An = char(An); % Convierte a An en otra variable %

Bn = char(Bn); % Convierte a Bn en otra variable %

An = simple(sym(strrep(char(An), 'sin(pi*n)', '0')));%Conversion de

tipos de datos%

Bn = simple(sym(strrep(char(Bn), 'sin(pi*n)', '0')));

An = simple(sym(strrep(char(An), 'cos(pi*n)', '(-1)^n')));

Bn = simple(sym(strrep(char(Bn), 'cos(pi*n)', '(-1)^n')));

An = simple(sym(strrep(char(An), 'sin(n*pi)', '0')));

Bn = simple(sym(strrep(char(Bn), 'sin(n*pi)', '0')));

An = simple(sym(strrep(char(An), 'cos(n*pi)', '(-1)^n')));

Bn = simple(sym(strrep(char(Bn), 'cos(n*pi)', '(-1)^n')));

An = simple(sym(strrep(char(An), 'sin(2*pi*n)', '0')));

Bn = simple(sym(strrep(char(Bn), 'sin(2*pi*n)', '0')));

An = simple(sym(strrep(char(An), 'cos(2*pi*n)', '1')));

Bn = simple(sym(strrep(char(Bn), 'cos(2*pi*n)', '1')));

Page 11: Graficas Series de Fourier Seccion 10

An = simple(sym(strrep(char(An), 'cos(2*n*pi)', '1')));

Bn = simple(sym(strrep(char(Bn), 'cos(2*n*pi)', '1')));

%

disp('Ao') %Visulizar el valor Ao %

pretty(Ao)

disp('An') %Visulizar el valor An %

pretty(An)

disp('Bn') %Visulizar el valor Bn %

pretty(Bn)

x = linspace(min(A), max(A), 1000); % crea un vector,siendo 1000 el

valor para le eficacia de la grafica%

fx = 0;

for i=1:length(A)-1

if mod(i, 2) == 1

fx = fx+((x>=A(i))&(x<=A(i+1))).*subs(f(i),x);

else

fx = fx+((x>A(i))&(x<A(i+1))).*subs(f(i),x);

end

end

plot(x, fx, 'Linewidth', 2); hold on % grafica la funcion %

plot(x+max(x)-min(x), fx, 'Linewidth', 2)

plot(x-max(x)+min(x), fx, 'Linewidth', 2)

plot([max(x) max(x)],[fx(1) fx(end)], 'linewidth', 2)

plot([min(x) min(x)],[fx(end) fx(1)], 'linewidth', 2)

grid on % Cuadricula en la grafica dada%

xlabel('\bfTIEMPO');

ylabel('\bfAMPLITUD');

title('\bfGRAFICA DE LA FUNCION');

ejs = axis; % damos un nombre ala ventana de grafica%

figure

a = 100; % Numero de funciones de cada suma parcial%

t = linspace(min(x)-max(x)+min(x), max(x)-min(x)+max(x), 1000);

Ao = eval(Ao);

for i=1:1:a

subplot(2, 1,1)

ft(i,:) = (subs(Bn, 'n', i).*sin(i*wo*t))+(subs(An, 'n',

i).*cos(i*wo*t)); % Sustituimos valores %

plot(t, Ao+sum(ft),'Color', 'b', 'Linewidth', 1.3)

title('\bfGRAFICA DE SUMAS PARCIALES')

xlabel('\bfARMONICO');

ylabel('\bftiempo');

hold on % Se utiliza para mantener la funcion graficada evitando se

borre la misma %

subplot(2, 1,2)

plot(t, Ao+sum(ft), 'r','Linewidth', 2);

ylim([ejs(3) ejs(4)])

xlim([min(t) max(t)])

pause(0.01) % grafica en un intervalo de tiempo menor para la

visializacion%

end

Page 12: Graficas Series de Fourier Seccion 10

2. RESULTADOS

3. GRAFICA FUNCION

4. GRAFICA SUMAS PARCIALES

Page 13: Graficas Series de Fourier Seccion 10

EJERCICIO 11 – SECCION 10.2

1. CODIFICACION

clear all

clc

% Grupo 1 - Ingenieria Mecanica Automotriz

% Estudiantes: Ismael Caldas, Christian Quito

% Ejercicio 11 seccion 10.2

syms t n % Declaramos las variables 't' y 'n' %

A = [-pi 0 pi]; %Intervalo de la funcion %

f = [pi+t pi-t]; % Funcion o funciones a ingresar %

f = sym(f); % Covierte de texto a funcion %

T = max(A)-min(A);% Encontramos el periodo %

wo = 2*pi/(T); % El valor de T para cualquier periodo o periodo

arbitrario %

Ao = 0; % Calculo del termino de Ao%

for i=1:length(f)% Valor de i=1 hasta el tamaño de f %

Ao = Ao +int(f(i),'t', A(i), A(i+1)); %Integra la funcion %

end

Ao = simple(Ao/T); %Resultado de Ao simplificado %

An = 0; % Calculo del termino de An %

for i=1:length(f)

An = An +int(f(i)*cos(n*wo*t), A(i), A(i+1));

end

An = simple(2*An/T);

Bn = 0; % Calculo del termino Bn %

for i=1:length(f)

Bn = Bn +int(f(i)*sin(n*wo*t), A(i), A(i+1));

end

Bn = simple(2*Bn/T); %Resultado de Bn simplificado

An = char(An); % Convierte a An en otra variable %

Bn = char(Bn); % Convierte a Bn en otra variable %

An = simple(sym(strrep(char(An), 'sin(pi*n)', '0')));%Conversion de

tipos de datos%

Bn = simple(sym(strrep(char(Bn), 'sin(pi*n)', '0')));

An = simple(sym(strrep(char(An), 'cos(pi*n)', '(-1)^n')));

Bn = simple(sym(strrep(char(Bn), 'cos(pi*n)', '(-1)^n')));

An = simple(sym(strrep(char(An), 'sin(n*pi)', '0')));

Bn = simple(sym(strrep(char(Bn), 'sin(n*pi)', '0')));

An = simple(sym(strrep(char(An), 'cos(n*pi)', '(-1)^n')));

Bn = simple(sym(strrep(char(Bn), 'cos(n*pi)', '(-1)^n')));

An = simple(sym(strrep(char(An), 'sin(2*pi*n)', '0')));

Bn = simple(sym(strrep(char(Bn), 'sin(2*pi*n)', '0')));

An = simple(sym(strrep(char(An), 'cos(2*pi*n)', '1')));

Page 14: Graficas Series de Fourier Seccion 10

Bn = simple(sym(strrep(char(Bn), 'cos(2*pi*n)', '1')));

An = simple(sym(strrep(char(An), 'cos(2*n*pi)', '1')));

Bn = simple(sym(strrep(char(Bn), 'cos(2*n*pi)', '1')));

%

disp('Ao') %Visulizar el valor Ao %

pretty(Ao)

disp('An') %Visulizar el valor An %

pretty(An)

disp('Bn') %Visulizar el valor Bn %

pretty(Bn)

x = linspace(min(A), max(A), 1000); % crea un vector,siendo 1000 el

valor para le eficacia de la grafica%

fx = 0;

for i=1:length(A)-1

if mod(i, 2) == 1

fx = fx+((x>=A(i))&(x<=A(i+1))).*subs(f(i),x);

else

fx = fx+((x>A(i))&(x<A(i+1))).*subs(f(i),x);

end

end

plot(x, fx, 'Linewidth', 2); hold on % grafica la funcion %

plot(x+max(x)-min(x), fx, 'Linewidth', 2)

plot(x-max(x)+min(x), fx, 'Linewidth', 2)

plot([max(x) max(x)],[fx(1) fx(end)], 'linewidth', 2)

plot([min(x) min(x)],[fx(end) fx(1)], 'linewidth', 2)

grid on % Cuadricula en la grafica dada%

xlabel('\bfTIEMPO');

ylabel('\bfAMPLITUD');

title('\bfGRAFICA DE LA FUNCION');

ejs = axis; % damos un nombre ala ventana de grafica%

figure

a = 100; % Numero de funciones de cada suma parcial%

t = linspace(min(x)-max(x)+min(x), max(x)-min(x)+max(x), 1000);

Ao = eval(Ao);

for i=1:1:a

subplot(2, 1,1)

ft(i,:) = (subs(Bn, 'n', i).*sin(i*wo*t))+(subs(An, 'n',

i).*cos(i*wo*t)); % Sustituimos valores %

plot(t, Ao+sum(ft),'Color', 'b', 'Linewidth', 1.3)

title('\bfGRAFICA DE SUMAS PARCIALES')

xlabel('\bfARMONICO');

ylabel('\bftiempo');

hold on % Se utiliza para mantener la funcion graficada evitando se

borre la misma %

subplot(2, 1,2)

plot(t, Ao+sum(ft), 'r','Linewidth', 2);

ylim([ejs(3) ejs(4)])

xlim([min(t) max(t)])

pause(0.01) % grafica en un intervalo de tiempo menor para la

visializacion%

end

Page 15: Graficas Series de Fourier Seccion 10

2. RESULTADOS

3. GRAFICA FUNCION

4. GRAFICA SUMAS PARCIALES

Page 16: Graficas Series de Fourier Seccion 10

EJERCICIO 13 – SECCION 10.2

1. CODIFICACION

clear all

clc

% Grupo 1 - Ingenieria Mecanica Automotriz

% Estudiantes: Ismael Caldas, Christian Quito

% Ejercicio 13 seccion 10.2

syms t n % Declaramos las variables 't' y 'n' %

A = [-pi/2 pi/2 3*pi/2]; %Intervalo de la funcion %

f = [t pi-t]; % Funcion o funciones a ingresar %

f = sym(f); % Covierte de texto a funcion %

T = max(A)-min(A);% Encontramos el periodo %

wo = 2*pi/(T); % El valor de T para cualquier periodo o periodo

arbitrario %

Ao = 0; % Calculo del termino de Ao%

for i=1:length(f)% Valor de i=1 hasta el tamaño de f %

Ao = Ao +int(f(i),'t', A(i), A(i+1)); %Integra la funcion %

end

Ao = simple(Ao/T); %Resultado de Ao simplificado %

An = 0; % Calculo del termino de An %

for i=1:length(f)

An = An +int(f(i)*cos(n*wo*t), A(i), A(i+1));

end

An = simple(2*An/T);

Bn = 0; % Calculo del termino Bn %

for i=1:length(f)

Bn = Bn +int(f(i)*sin(n*wo*t), A(i), A(i+1));

end

Bn = simple(2*Bn/T); %Resultado de Bn simplificado

An = char(An); % Convierte a An en otra variable %

Bn = char(Bn); % Convierte a Bn en otra variable %

An = simple(sym(strrep(char(An), 'sin(pi*n)', '0')));%Conversion de

tipos de datos%

Bn = simple(sym(strrep(char(Bn), 'sin(pi*n)', '0')));

An = simple(sym(strrep(char(An), 'cos(pi*n)', '(-1)^n')));

Bn = simple(sym(strrep(char(Bn), 'cos(pi*n)', '(-1)^n')));

An = simple(sym(strrep(char(An), 'sin(n*pi)', '0')));

Bn = simple(sym(strrep(char(Bn), 'sin(n*pi)', '0')));

An = simple(sym(strrep(char(An), 'cos(n*pi)', '(-1)^n')));

Bn = simple(sym(strrep(char(Bn), 'cos(n*pi)', '(-1)^n')));

An = simple(sym(strrep(char(An), 'sin(2*pi*n)', '0')));

Bn = simple(sym(strrep(char(Bn), 'sin(2*pi*n)', '0')));

An = simple(sym(strrep(char(An), 'cos(2*pi*n)', '1')));

Bn = simple(sym(strrep(char(Bn), 'cos(2*pi*n)', '1')));

Page 17: Graficas Series de Fourier Seccion 10

An = simple(sym(strrep(char(An), 'cos(2*n*pi)', '1')));

Bn = simple(sym(strrep(char(Bn), 'cos(2*n*pi)', '1')));

%

disp('Ao') %Visulizar el valor Ao %

pretty(Ao)

disp('An') %Visulizar el valor An %

pretty(An)

disp('Bn') %Visulizar el valor Bn %

pretty(Bn)

x = linspace(min(A), max(A), 1000); % crea un vector,siendo 1000 el

valor para le eficacia de la grafica%

fx = 0;

for i=1:length(A)-1

if mod(i, 2) == 1

fx = fx+((x>=A(i))&(x<=A(i+1))).*subs(f(i),x);

else

fx = fx+((x>A(i))&(x<A(i+1))).*subs(f(i),x);

end

end

plot(x, fx, 'Linewidth', 2); hold on % grafica la funcion %

plot(x+max(x)-min(x), fx, 'Linewidth', 2)

plot(x-max(x)+min(x), fx, 'Linewidth', 2)

plot([max(x) max(x)],[fx(1) fx(end)], 'linewidth', 2)

plot([min(x) min(x)],[fx(end) fx(1)], 'linewidth', 2)

grid on % Cuadricula en la grafica dada%

xlabel('\bfTIEMPO');

ylabel('\bfAMPLITUD');

title('\bfGRAFICA DE LA FUNCION');

ejs = axis; % damos un nombre ala ventana de grafica%

figure

a = 100; % Numero de funciones de cada suma parcial%

t = linspace(min(x)-max(x)+min(x), max(x)-min(x)+max(x), 1000);

Ao = eval(Ao);

for i=1:1:a

subplot(2, 1,1)

ft(i,:) = (subs(Bn, 'n', i).*sin(i*wo*t))+(subs(An, 'n',

i).*cos(i*wo*t)); % Sustituimos valores %

plot(t, Ao+sum(ft),'Color', 'b', 'Linewidth', 1.3)

title('\bfGRAFICA DE SUMAS PARCIALES')

xlabel('\bfARMONICO');

ylabel('\bftiempo');

hold on % Se utiliza para mantener la funcion graficada evitando se

borre la misma %

subplot(2, 1,2)

plot(t, Ao+sum(ft), 'r','Linewidth', 2);

ylim([ejs(3) ejs(4)])

xlim([min(t) max(t)])

pause(0.01) % grafica en un intervalo de tiempo menor para la

visializacion%

end

Page 18: Graficas Series de Fourier Seccion 10

2. RESULTADOS

4. GRAFICA SUMAS PARCIALES

Page 19: Graficas Series de Fourier Seccion 10

EJERCICIO 3 SECCION 10.3

1.CODIFICACION

clear all clc % Grupo 1 - Ingenieria Mecanica Automotriz % Estudiantes: Ismael Caldas, Christian Quito % Ejercicio 3 seccion 10.3

syms t n % Declaramos las variables 't' y 'n' % A = [-pi -pi/2 pi/2]; %Intervalo de la funcion % f = [0 1]; % Funcion o funciones a ingresar %

f = sym(f); % Covierte de texto a funcion % T = max(A)-min(A);% Encontramos el periodo % wo = 2*pi/(T); % El valor de T para cualquier periodo o periodo

arbitrario %

Ao = 0; % Calculo del termino de Ao% for i=1:length(f)% Valor de i=1 hasta el tamaño de f % Ao = Ao +int(f(i),'t', A(i), A(i+1)); %Integra la funcion % end Ao = simple(Ao/T); %Resultado de Ao simplificado %

An = 0; % Calculo del termino de An % for i=1:length(f) An = An +int(f(i)*cos(n*wo*t), A(i), A(i+1)); end An = simple(2*An/T);

Bn = 0; % Calculo del termino Bn % for i=1:length(f) Bn = Bn +int(f(i)*sin(n*wo*t), A(i), A(i+1)); end Bn = simple(2*Bn/T); %Resultado de Bn simplificado

An = char(An); % Convierte a An en otra variable % Bn = char(Bn); % Convierte a Bn en otra variable %

An = simple(sym(strrep(char(An), 'sin(pi*n)', '0')));%Conversion de

tipos de datos% Bn = simple(sym(strrep(char(Bn), 'sin(pi*n)', '0')));

An = simple(sym(strrep(char(An), 'cos(pi*n)', '(-1)^n'))); Bn = simple(sym(strrep(char(Bn), 'cos(pi*n)', '(-1)^n')));

An = simple(sym(strrep(char(An), 'sin(n*pi)', '0'))); Bn = simple(sym(strrep(char(Bn), 'sin(n*pi)', '0')));

An = simple(sym(strrep(char(An), 'cos(n*pi)', '(-1)^n'))); Bn = simple(sym(strrep(char(Bn), 'cos(n*pi)', '(-1)^n')));

An = simple(sym(strrep(char(An), 'sin(2*pi*n)', '0'))); Bn = simple(sym(strrep(char(Bn), 'sin(2*pi*n)', '0')));

An = simple(sym(strrep(char(An), 'cos(2*pi*n)', '1')));

Page 20: Graficas Series de Fourier Seccion 10

Bn = simple(sym(strrep(char(Bn), 'cos(2*pi*n)', '1')));

An = simple(sym(strrep(char(An), 'cos(2*n*pi)', '1'))); Bn = simple(sym(strrep(char(Bn), 'cos(2*n*pi)', '1'))); % disp('Ao') %Visulizar el valor Ao % pretty(Ao) disp('An') %Visulizar el valor An % pretty(An) disp('Bn') %Visulizar el valor Bn % pretty(Bn)

x = linspace(min(A), max(A), 1000); % crea un vector,siendo 1000 el

valor para le eficacia de la grafica% fx = 0; for i=1:length(A)-1 if mod(i, 2) == 1 fx = fx+((x>=A(i))&(x<=A(i+1))).*subs(f(i),x); else fx = fx+((x>A(i))&(x<A(i+1))).*subs(f(i),x); end end plot(x, fx, 'Linewidth', 2); hold on % grafica la funcion % plot(x+max(x)-min(x), fx, 'Linewidth', 2) plot(x-max(x)+min(x), fx, 'Linewidth', 2) plot([max(x) max(x)],[fx(1) fx(end)], 'linewidth', 2) plot([min(x) min(x)],[fx(end) fx(1)], 'linewidth', 2)

grid on % Cuadricula en la grafica dada% xlabel('\bfTIEMPO'); ylabel('\bfAMPLITUD'); title('\bfGRAFICA DE LA FUNCION'); ejs = axis; % damos un nombre ala ventana de grafica% figure a = 100; % Numero de funciones de cada suma parcial% t = linspace(min(x)-max(x)+min(x), max(x)-min(x)+max(x), 1000);

Ao = eval(Ao); for i=1:1:a subplot(2, 1,1) ft(i,:) = (subs(Bn, 'n', i).*sin(i*wo*t))+(subs(An, 'n',

i).*cos(i*wo*t)); % Sustituimos valores % plot(t, Ao+sum(ft),'Color', 'b', 'Linewidth', 1.3) title('\bfGRAFICA DE SUMAS PARCIALES')

xlabel('\bfARMONICO'); ylabel('\bftiempo'); hold on % Se utiliza para mantener la funcion graficada evitando se

borre la misma %

subplot(2, 1,2) plot(t, Ao+sum(ft), 'r','Linewidth', 2); ylim([ejs(3) ejs(4)]) xlim([min(t) max(t)]) pause(0.01) % grafica en un intervalo de tiempo menor para la

visializacion% end

Page 21: Graficas Series de Fourier Seccion 10

2.RESULTADOS

3.GRAFICA FUNCION

4.GRAFCA SUMAS PARCIALES

Page 22: Graficas Series de Fourier Seccion 10

EJERCICIO 7 SECCION 10.3

1.CODIFICACION

clear all clc % Grupo 1 - Ingenieria Mecanica Automotriz % Estudiantes: Ismael Caldas, Christian Quito % Ejercicio 7 seccion 10.3

syms t n % Declaramos las variables 't' y 'n' % A = [-2 0 2]; %Intervalo de la funcion % f = [0 1]; % Funcion o funciones a ingresar %

f = sym(f); % Covierte de texto a funcion % T = max(A)-min(A);% Encontramos el periodo % wo = 2*pi/(T); % El valor de T para cualquier periodo o periodo

arbitrario %

Ao = 0; % Calculo del termino de Ao% for i=1:length(f)% Valor de i=1 hasta el tamaño de f % Ao = Ao +int(f(i),'t', A(i), A(i+1)); %Integra la funcion % end Ao = simple(Ao/T); %Resultado de Ao simplificado %

An = 0; % Calculo del termino de An % for i=1:length(f) An = An +int(f(i)*cos(n*wo*t), A(i), A(i+1)); end An = simple(2*An/T);

Bn = 0; % Calculo del termino Bn % for i=1:length(f) Bn = Bn +int(f(i)*sin(n*wo*t), A(i), A(i+1)); end Bn = simple(2*Bn/T); %Resultado de Bn simplificado

An = char(An); % Convierte a An en otra variable % Bn = char(Bn); % Convierte a Bn en otra variable %

An = simple(sym(strrep(char(An), 'sin(pi*n)', '0')));%Conversion de

tipos de datos% Bn = simple(sym(strrep(char(Bn), 'sin(pi*n)', '0')));

An = simple(sym(strrep(char(An), 'cos(pi*n)', '(-1)^n'))); Bn = simple(sym(strrep(char(Bn), 'cos(pi*n)', '(-1)^n')));

An = simple(sym(strrep(char(An), 'sin(n*pi)', '0'))); Bn = simple(sym(strrep(char(Bn), 'sin(n*pi)', '0')));

An = simple(sym(strrep(char(An), 'cos(n*pi)', '(-1)^n'))); Bn = simple(sym(strrep(char(Bn), 'cos(n*pi)', '(-1)^n')));

An = simple(sym(strrep(char(An), 'sin(2*pi*n)', '0'))); Bn = simple(sym(strrep(char(Bn), 'sin(2*pi*n)', '0')));

An = simple(sym(strrep(char(An), 'cos(2*pi*n)', '1')));

Page 23: Graficas Series de Fourier Seccion 10

Bn = simple(sym(strrep(char(Bn), 'cos(2*pi*n)', '1')));

An = simple(sym(strrep(char(An), 'cos(2*n*pi)', '1'))); Bn = simple(sym(strrep(char(Bn), 'cos(2*n*pi)', '1'))); % disp('Ao') %Visulizar el valor Ao % pretty(Ao) disp('An') %Visulizar el valor An % pretty(An) disp('Bn') %Visulizar el valor Bn % pretty(Bn)

x = linspace(min(A), max(A), 1000); % crea un vector,siendo 1000 el

valor para le eficacia de la grafica% fx = 0; for i=1:length(A)-1 if mod(i, 2) == 1 fx = fx+((x>=A(i))&(x<=A(i+1))).*subs(f(i),x); else fx = fx+((x>A(i))&(x<A(i+1))).*subs(f(i),x); end end plot(x, fx, 'Linewidth', 2); hold on % grafica la funcion % plot(x+max(x)-min(x), fx, 'Linewidth', 2) plot(x-max(x)+min(x), fx, 'Linewidth', 2) plot([max(x) max(x)],[fx(1) fx(end)], 'linewidth', 2) plot([min(x) min(x)],[fx(end) fx(1)], 'linewidth', 2)

grid on % Cuadricula en la grafica dada% xlabel('\bfTIEMPO'); ylabel('\bfAMPLITUD'); title('\bfGRAFICA DE LA FUNCION'); ejs = axis; % damos un nombre ala ventana de grafica% figure a = 100; % Numero de funciones de cada suma parcial% t = linspace(min(x)-max(x)+min(x), max(x)-min(x)+max(x), 1000);

Ao = eval(Ao); for i=1:1:a subplot(2, 1,1) ft(i,:) = (subs(Bn, 'n', i).*sin(i*wo*t))+(subs(An, 'n',

i).*cos(i*wo*t)); % Sustituimos valores % plot(t, Ao+sum(ft),'Color', 'b', 'Linewidth', 1.3) title('\bfGRAFICA DE SUMAS PARCIALES')

xlabel('\bfARMONICO'); ylabel('\bftiempo'); hold on % Se utiliza para mantener la funcion graficada evitando se

borre la misma %

subplot(2, 1,2) plot(t, Ao+sum(ft), 'r','Linewidth', 2); ylim([ejs(3) ejs(4)]) xlim([min(t) max(t)]) pause(0.01) % grafica en un intervalo de tiempo menor para la

visializacion% end

Page 24: Graficas Series de Fourier Seccion 10

2.RESULTADOS

3.GRAFICA FUNCION

4.GRAFCA SUMAS PARCIALES

Page 25: Graficas Series de Fourier Seccion 10

EJERCICIO 11 – SECCION 10.3

1. CODIFICACION

clear all

clc

% Grupo 1 - Ingenieria Mecanica Automotriz

% Estudiantes: Ismael Caldas, Christian Quito

% Ejercicio 11 seccion 10.3

syms t n % Declaramos las variables 't' y 'n' %

A = [-1 1]; %Intervalo de la funcion %

f = [1-(t^2)]; % Funcion o funciones a ingresar %

f = sym(f); % Covierte de texto a funcion %

T = max(A)-min(A);% Encontramos el periodo %

wo = 2*pi/(T); % El valor de T para cualquier periodo o periodo

arbitrario %

Ao = 0; % Calculo del termino de Ao%

for i=1:length(f)% Valor de i=1 hasta el tamaño de f %

Ao = Ao +int(f(i),'t', A(i), A(i+1)); %Integra la funcion %

end

Ao = simple(Ao/T); %Resultado de Ao simplificado %

An = 0; % Calculo del termino de An %

for i=1:length(f)

An = An +int(f(i)*cos(n*wo*t), A(i), A(i+1));

end

An = simple(2*An/T);

Bn = 0; % Calculo del termino Bn %

for i=1:length(f)

Bn = Bn +int(f(i)*sin(n*wo*t), A(i), A(i+1));

end

Bn = simple(2*Bn/T); %Resultado de Bn simplificado

An = char(An); % Convierte a An en otra variable %

Bn = char(Bn); % Convierte a Bn en otra variable %

An = simple(sym(strrep(char(An), 'sin(pi*n)', '0')));%Conversion de

tipos de datos%

Bn = simple(sym(strrep(char(Bn), 'sin(pi*n)', '0')));

An = simple(sym(strrep(char(An), 'cos(pi*n)', '(-1)^n')));

Bn = simple(sym(strrep(char(Bn), 'cos(pi*n)', '(-1)^n')));

An = simple(sym(strrep(char(An), 'sin(n*pi)', '0')));

Bn = simple(sym(strrep(char(Bn), 'sin(n*pi)', '0')));

An = simple(sym(strrep(char(An), 'cos(n*pi)', '(-1)^n')));

Bn = simple(sym(strrep(char(Bn), 'cos(n*pi)', '(-1)^n')));

An = simple(sym(strrep(char(An), 'sin(2*pi*n)', '0')));

Bn = simple(sym(strrep(char(Bn), 'sin(2*pi*n)', '0')));

An = simple(sym(strrep(char(An), 'cos(2*pi*n)', '1')));

Bn = simple(sym(strrep(char(Bn), 'cos(2*pi*n)', '1')));

Page 26: Graficas Series de Fourier Seccion 10

An = simple(sym(strrep(char(An), 'cos(2*n*pi)', '1')));

Bn = simple(sym(strrep(char(Bn), 'cos(2*n*pi)', '1')));

%

disp('Ao') %Visulizar el valor Ao %

pretty(Ao)

disp('An') %Visulizar el valor An %

pretty(An)

disp('Bn') %Visulizar el valor Bn %

pretty(Bn)

x = linspace(min(A), max(A), 1000); % crea un vector,siendo 1000 el

valor para le eficacia de la grafica%

fx = 0;

for i=1:length(A)-1

if mod(i, 2) == 1

fx = fx+((x>=A(i))&(x<=A(i+1))).*subs(f(i),x);

else

fx = fx+((x>A(i))&(x<A(i+1))).*subs(f(i),x);

end

end

plot(x, fx, 'Linewidth', 2); hold on % grafica la funcion %

plot(x+max(x)-min(x), fx, 'Linewidth', 2)

plot(x-max(x)+min(x), fx, 'Linewidth', 2)

plot([max(x) max(x)],[fx(1) fx(end)], 'linewidth', 2)

plot([min(x) min(x)],[fx(end) fx(1)], 'linewidth', 2)

grid on % Cuadricula en la grafica dada%

xlabel('\bfTIEMPO');

ylabel('\bfAMPLITUD');

title('\bfGRAFICA DE LA FUNCION');

ejs = axis; % damos un nombre ala ventana de grafica%

figure

a = 100; % Numero de funciones de cada suma parcial%

t = linspace(min(x)-max(x)+min(x), max(x)-min(x)+max(x), 1000);

Ao = eval(Ao);

for i=1:1:a

subplot(2, 1,1)

ft(i,:) = (subs(Bn, 'n', i).*sin(i*wo*t))+(subs(An, 'n',

i).*cos(i*wo*t)); % Sustituimos valores %

plot(t, Ao+sum(ft),'Color', 'b', 'Linewidth', 1.3)

title('\bfGRAFICA DE SUMAS PARCIALES')

xlabel('\bfARMONICO');

ylabel('\bftiempo');

hold on % Se utiliza para mantener la funcion graficada evitando se

borre la misma %

subplot(2, 1,2)

plot(t, Ao+sum(ft), 'r','Linewidth', 2);

ylim([ejs(3) ejs(4)])

xlim([min(t) max(t)])

pause(0.01) % grafica en un intervalo de tiempo menor para la

visializacion%

end

Page 27: Graficas Series de Fourier Seccion 10

2. RESULTADOS

3. GRAFICA FUNCION

4. GRAFICA SUMAS PARCIALES

Page 28: Graficas Series de Fourier Seccion 10

EJERCICIO 15 – SECCION 10.3

1. CODIFICACION

clear all

clc

% Grupo 1 - Ingenieria Mecanica Automotriz

% Estudiantes: Ismael Caldas, Christian Quito

% Ejercicio 15 seccion 10.3

syms t n % Declaramos las variables 't' y 'n' %

A = [-1 0 1]; %Intervalo de la funcion %

f = [-1 1]; % Funcion o funciones a ingresar %

f = sym(f); % Covierte de texto a funcion %

T = max(A)-min(A);% Encontramos el periodo %

wo = 2*pi/(T); % El valor de T para cualquier periodo o periodo

arbitrario %

Ao = 0; % Calculo del termino de Ao%

for i=1:length(f)% Valor de i=1 hasta el tamaño de f %

Ao = Ao +int(f(i),'t', A(i), A(i+1)); %Integra la funcion %

end

Ao = simple(Ao/T); %Resultado de Ao simplificado %

An = 0; % Calculo del termino de An %

for i=1:length(f)

An = An +int(f(i)*cos(n*wo*t), A(i), A(i+1));

end

An = simple(2*An/T);

Bn = 0; % Calculo del termino Bn %

for i=1:length(f)

Bn = Bn +int(f(i)*sin(n*wo*t), A(i), A(i+1));

end

Bn = simple(2*Bn/T); %Resultado de Bn simplificado

An = char(An); % Convierte a An en otra variable %

Bn = char(Bn); % Convierte a Bn en otra variable %

An = simple(sym(strrep(char(An), 'sin(pi*n)', '0')));%Conversion de

tipos de datos%

Bn = simple(sym(strrep(char(Bn), 'sin(pi*n)', '0')));

An = simple(sym(strrep(char(An), 'cos(pi*n)', '(-1)^n')));

Bn = simple(sym(strrep(char(Bn), 'cos(pi*n)', '(-1)^n')));

An = simple(sym(strrep(char(An), 'sin(n*pi)', '0')));

Bn = simple(sym(strrep(char(Bn), 'sin(n*pi)', '0')));

An = simple(sym(strrep(char(An), 'cos(n*pi)', '(-1)^n')));

Bn = simple(sym(strrep(char(Bn), 'cos(n*pi)', '(-1)^n')));

An = simple(sym(strrep(char(An), 'sin(2*pi*n)', '0')));

Bn = simple(sym(strrep(char(Bn), 'sin(2*pi*n)', '0')));

An = simple(sym(strrep(char(An), 'cos(2*pi*n)', '1')));

Bn = simple(sym(strrep(char(Bn), 'cos(2*pi*n)', '1')));

Page 29: Graficas Series de Fourier Seccion 10

An = simple(sym(strrep(char(An), 'cos(2*n*pi)', '1')));

Bn = simple(sym(strrep(char(Bn), 'cos(2*n*pi)', '1')));

%

disp('Ao') %Visulizar el valor Ao %

pretty(Ao)

disp('An') %Visulizar el valor An %

pretty(An)

disp('Bn') %Visulizar el valor Bn %

pretty(Bn)

x = linspace(min(A), max(A), 1000); % crea un vector,siendo 1000 el

valor para le eficacia de la grafica%

fx = 0;

for i=1:length(A)-1

if mod(i, 2) == 1

fx = fx+((x>=A(i))&(x<=A(i+1))).*subs(f(i),x);

else

fx = fx+((x>A(i))&(x<A(i+1))).*subs(f(i),x);

end

end

plot(x, fx, 'Linewidth', 2); hold on % grafica la funcion %

plot(x+max(x)-min(x), fx, 'Linewidth', 2)

plot(x-max(x)+min(x), fx, 'Linewidth', 2)

plot([max(x) max(x)],[fx(1) fx(end)], 'linewidth', 2)

plot([min(x) min(x)],[fx(end) fx(1)], 'linewidth', 2)

grid on % Cuadricula en la grafica dada%

xlabel('\bfTIEMPO');

ylabel('\bfAMPLITUD');

title('\bfGRAFICA DE LA FUNCION');

ejs = axis; % damos un nombre ala ventana de grafica%

figure

a = 100; % Numero de funciones de cada suma parcial%

t = linspace(min(x)-max(x)+min(x), max(x)-min(x)+max(x), 1000);

Ao = eval(Ao);

for i=1:1:a

subplot(2, 1,1)

ft(i,:) = (subs(Bn, 'n', i).*sin(i*wo*t))+(subs(An, 'n',

i).*cos(i*wo*t)); % Sustituimos valores %

plot(t, Ao+sum(ft),'Color', 'b', 'Linewidth', 1.3)

title('\bfGRAFICA DE SUMAS PARCIALES')

xlabel('\bfARMONICO');

ylabel('\bftiempo');

hold on % Se utiliza para mantener la funcion graficada evitando se

borre la misma %

subplot(2, 1,2)

plot(t, Ao+sum(ft), 'r','Linewidth', 2);

ylim([ejs(3) ejs(4)])

xlim([min(t) max(t)])

pause(0.01) % grafica en un intervalo de tiempo menor para la

visializacion%

end

Page 30: Graficas Series de Fourier Seccion 10

2. RESULTADOS

3. GRAFICA FUNCION

4. GRAFICA SUMAS PARCIALES

Page 31: Graficas Series de Fourier Seccion 10

EJERCICIO 24 – SECCION 10.4

1. CODIFICACION

clear all

clc

% Grupo 1 - Ingenieria Mecanica Automotriz

% Estudiantes: Ismael Caldas, Christian Quito

% Ejercicio 24 seccion 10.4

syms t n % Declaramos las variables 't' y 'n' %

A = [0 pi 2*pi]; %Intervalo de la funcion %

f = [t pi-t]; % Funcion o funciones a ingresar %

f = sym(f); % Covierte de texto a funcion %

T = max(A)-min(A);% Encontramos el periodo %

wo = 2*pi/(T); % El valor de T para cualquier periodo o periodo

arbitrario %

Ao = 0; % Calculo del termino de Ao%

for i=1:length(f)% Valor de i=1 hasta el tamaño de f %

Ao = Ao +int(f(i),'t', A(i), A(i+1)); %Integra la funcion %

end

Ao = simple(Ao/T); %Resultado de Ao simplificado %

An = 0; % Calculo del termino de An %

for i=1:length(f)

An = An +int(f(i)*cos(n*wo*t), A(i), A(i+1));

end

An = simple(2*An/T);

Bn = 0; % Calculo del termino Bn %

for i=1:length(f)

Bn = Bn +int(f(i)*sin(n*wo*t), A(i), A(i+1));

end

Bn = simple(2*Bn/T); %Resultado de Bn simplificado

An = char(An); % Convierte a An en otra variable %

Bn = char(Bn); % Convierte a Bn en otra variable %

An = simple(sym(strrep(char(An), 'sin(pi*n)', '0')));%Conversion

de tipos de datos%

Bn = simple(sym(strrep(char(Bn), 'sin(pi*n)', '0')));

An = simple(sym(strrep(char(An), 'cos(pi*n)', '(-1)^n')));

Bn = simple(sym(strrep(char(Bn), 'cos(pi*n)', '(-1)^n')));

An = simple(sym(strrep(char(An), 'sin(n*pi)', '0')));

Bn = simple(sym(strrep(char(Bn), 'sin(n*pi)', '0')));

An = simple(sym(strrep(char(An), 'cos(n*pi)', '(-1)^n')));

Bn = simple(sym(strrep(char(Bn), 'cos(n*pi)', '(-1)^n')));

An = simple(sym(strrep(char(An), 'sin(2*pi*n)', '0')));

Bn = simple(sym(strrep(char(Bn), 'sin(2*pi*n)', '0')));

An = simple(sym(strrep(char(An), 'cos(2*pi*n)', '1')));

Bn = simple(sym(strrep(char(Bn), 'cos(2*pi*n)', '1')));

Page 32: Graficas Series de Fourier Seccion 10

An = simple(sym(strrep(char(An), 'cos(2*n*pi)', '1')));

Bn = simple(sym(strrep(char(Bn), 'cos(2*n*pi)', '1')));

%

disp('Ao') %Visulizar el valor Ao %

pretty(Ao)

disp('An') %Visulizar el valor An %

pretty(An)

disp('Bn') %Visulizar el valor Bn %

pretty(Bn)

x = linspace(min(A), max(A), 1000); % crea un vector,siendo 1000

el valor para le eficacia de la grafica%

fx = 0;

for i=1:length(A)-1

if mod(i, 2) == 1

fx = fx+((x>=A(i))&(x<=A(i+1))).*subs(f(i),x);

else

fx = fx+((x>A(i))&(x<A(i+1))).*subs(f(i),x);

end

end

plot(x, fx, 'Linewidth', 2); hold on % grafica la funcion %

plot(x+max(x)-min(x), fx, 'Linewidth', 2)

plot(x-max(x)+min(x), fx, 'Linewidth', 2)

plot([max(x) max(x)],[fx(1) fx(end)], 'linewidth', 2)

plot([min(x) min(x)],[fx(end) fx(1)], 'linewidth', 2)

grid on % Cuadricula en la grafica dada%

xlabel('\bfTIEMPO');

ylabel('\bfAMPLITUD');

title('\bfGRAFICA DE LA FUNCION');

ejs = axis; % damos un nombre ala ventana de grafica%

figure

a = 100; % Numero de funciones de cada suma parcial%

t = linspace(min(x)-max(x)+min(x), max(x)-min(x)+max(x), 1000);

Ao = eval(Ao);

for i=1:1:a

subplot(2, 1,1)

ft(i,:) = (subs(Bn, 'n', i).*sin(i*wo*t))+(subs(An, 'n',

i).*cos(i*wo*t)); % Sustituimos valores %

plot(t, Ao+sum(ft),'Color', 'b', 'Linewidth', 1.3)

title('\bfGRAFICA DE SUMAS PARCIALES')

xlabel('\bfARMONICO');

ylabel('\bftiempo');

hold on % Se utiliza para mantener la funcion graficada evitando

se borre la misma %

subplot(2, 1,2)

plot(t, Ao+sum(ft), 'r','Linewidth', 2);

ylim([ejs(3) ejs(4)])

xlim([min(t) max(t)])

pause(0.01) % grafica en un intervalo de tiempo menor para la

visializacion%

end

Page 33: Graficas Series de Fourier Seccion 10

2. RESULTADOS

3. GRAFICA FUNCION

4. GRAFICA SUMAS PARCIALES

Page 34: Graficas Series de Fourier Seccion 10

EJERCICIO 27 – SECCION 10.4

1. CODIFICACION

clear all

clc

% Grupo 1 - Ingenieria Mecanica Automotriz

% Estudiantes: Ismael Caldas, Christian Quito

% Ejercicio 27 seccion 10.4

syms t n % Declaramos las variables 't' y 'n' %

A = [-pi 0 pi]; %Intervalo de la funcion %

f = [-t t]; % Funcion o funciones a ingresar %

f = sym(f); % Covierte de texto a funcion %

T = max(A)-min(A);% Encontramos el periodo %

wo = 2*pi/(T); % El valor de T para cualquier periodo o periodo

arbitrario %

Ao = 0; % Calculo del termino de Ao%

for i=1:length(f)% Valor de i=1 hasta el tamaño de f %

Ao = Ao +int(f(i),'t', A(i), A(i+1)); %Integra la funcion %

end

Ao = simple(Ao/T); %Resultado de Ao simplificado %

An = 0; % Calculo del termino de An %

for i=1:length(f)

An = An +int(f(i)*cos(n*wo*t), A(i), A(i+1));

end

An = simple(2*An/T);

Bn = 0; % Calculo del termino Bn %

for i=1:length(f)

Bn = Bn +int(f(i)*sin(n*wo*t), A(i), A(i+1));

end

Bn = simple(2*Bn/T); %Resultado de Bn simplificado

An = char(An); % Convierte a An en otra variable %

Bn = char(Bn); % Convierte a Bn en otra variable %

An = simple(sym(strrep(char(An), 'sin(pi*n)', '0')));%Conversion de

tipos de datos%

Bn = simple(sym(strrep(char(Bn), 'sin(pi*n)', '0')));

An = simple(sym(strrep(char(An), 'cos(pi*n)', '(-1)^n')));

Bn = simple(sym(strrep(char(Bn), 'cos(pi*n)', '(-1)^n')));

An = simple(sym(strrep(char(An), 'sin(n*pi)', '0')));

Bn = simple(sym(strrep(char(Bn), 'sin(n*pi)', '0')));

An = simple(sym(strrep(char(An), 'cos(n*pi)', '(-1)^n')));

Bn = simple(sym(strrep(char(Bn), 'cos(n*pi)', '(-1)^n')));

An = simple(sym(strrep(char(An), 'sin(2*pi*n)', '0')));

Bn = simple(sym(strrep(char(Bn), 'sin(2*pi*n)', '0')));

An = simple(sym(strrep(char(An), 'cos(2*pi*n)', '1')));

Bn = simple(sym(strrep(char(Bn), 'cos(2*pi*n)', '1')));

Page 35: Graficas Series de Fourier Seccion 10

An = simple(sym(strrep(char(An), 'cos(2*n*pi)', '1')));

Bn = simple(sym(strrep(char(Bn), 'cos(2*n*pi)', '1')));

%

disp('Ao') %Visulizar el valor Ao %

pretty(Ao)

disp('An') %Visulizar el valor An %

pretty(An)

disp('Bn') %Visulizar el valor Bn %

pretty(Bn)

x = linspace(min(A), max(A), 1000); % crea un vector,siendo 1000 el

valor para le eficacia de la grafica%

fx = 0;

for i=1:length(A)-1

if mod(i, 2) == 1

fx = fx+((x>=A(i))&(x<=A(i+1))).*subs(f(i),x);

else

fx = fx+((x>A(i))&(x<A(i+1))).*subs(f(i),x);

end

end

plot(x, fx, 'Linewidth', 2); hold on % grafica la funcion %

plot(x+max(x)-min(x), fx, 'Linewidth', 2)

plot(x-max(x)+min(x), fx, 'Linewidth', 2)

plot([max(x) max(x)],[fx(1) fx(end)], 'linewidth', 2)

plot([min(x) min(x)],[fx(end) fx(1)], 'linewidth', 2)

grid on % Cuadricula en la grafica dada%

xlabel('\bfTIEMPO');

ylabel('\bfAMPLITUD');

title('\bfGRAFICA DE LA FUNCION');

ejs = axis; % damos un nombre ala ventana de grafica%

figure

a = 100; % Numero de funciones de cada suma parcial%

t = linspace(min(x)-max(x)+min(x), max(x)-min(x)+max(x), 1000);

Ao = eval(Ao);

for i=1:1:a

subplot(2, 1,1)

ft(i,:) = (subs(Bn, 'n', i).*sin(i*wo*t))+(subs(An, 'n',

i).*cos(i*wo*t)); % Sustituimos valores %

plot(t, Ao+sum(ft),'Color', 'b', 'Linewidth', 1.3)

title('\bfGRAFICA DE SUMAS PARCIALES')

xlabel('\bfARMONICO');

ylabel('\bftiempo');

hold on % Se utiliza para mantener la funcion graficada evitando se

borre la misma %

subplot(2, 1,2)

plot(t, Ao+sum(ft), 'r','Linewidth', 2);

ylim([ejs(3) ejs(4)])

xlim([min(t) max(t)])

pause(0.01) % grafica en un intervalo de tiempo menor para la

visializacion%

end

Page 36: Graficas Series de Fourier Seccion 10

2. RESULTADOS

3. GRAFICA FUNCION

4. GRAFICA SUMAS PARCIALES

Page 37: Graficas Series de Fourier Seccion 10

EJERCICIO 29 – SECCION 10.4

1. CODIFICACION

clear all

clc

% Grupo 1 - Ingenieria Mecanica Automotriz

% Estudiantes: Ismael Caldas, Christian Quito

% Ejercicio 29 seccion 10.4

syms t n % Declaramos las variables 't' y 'n' %

A = [-pi pi]; %Intervalo de la funcion %

f = [t^2/4]; % Funcion o funciones a ingresar %

f = sym(f); % Covierte de texto a funcion %

T = max(A)-min(A);% Encontramos el periodo %

wo = 2*pi/(T); % El valor de T para cualquier periodo o periodo

arbitrario %

Ao = 0; % Calculo del termino de Ao%

for i=1:length(f)% Valor de i=1 hasta el tamaño de f %

Ao = Ao +int(f(i),'t', A(i), A(i+1)); %Integra la funcion %

end

Ao = simple(Ao/T); %Resultado de Ao simplificado %

An = 0; % Calculo del termino de An %

for i=1:length(f)

An = An +int(f(i)*cos(n*wo*t), A(i), A(i+1));

end

An = simple(2*An/T);

Bn = 0; % Calculo del termino Bn %

for i=1:length(f)

Bn = Bn +int(f(i)*sin(n*wo*t), A(i), A(i+1));

end

Bn = simple(2*Bn/T); %Resultado de Bn simplificado

An = char(An); % Convierte a An en otra variable %

Bn = char(Bn); % Convierte a Bn en otra variable %

An = simple(sym(strrep(char(An), 'sin(pi*n)', '0')));%Conversion de

tipos de datos%

Bn = simple(sym(strrep(char(Bn), 'sin(pi*n)', '0')));

An = simple(sym(strrep(char(An), 'cos(pi*n)', '(-1)^n')));

Bn = simple(sym(strrep(char(Bn), 'cos(pi*n)', '(-1)^n')));

An = simple(sym(strrep(char(An), 'sin(n*pi)', '0')));

Bn = simple(sym(strrep(char(Bn), 'sin(n*pi)', '0')));

An = simple(sym(strrep(char(An), 'cos(n*pi)', '(-1)^n')));

Bn = simple(sym(strrep(char(Bn), 'cos(n*pi)', '(-1)^n')));

An = simple(sym(strrep(char(An), 'sin(2*pi*n)', '0')));

Bn = simple(sym(strrep(char(Bn), 'sin(2*pi*n)', '0')));

An = simple(sym(strrep(char(An), 'cos(2*pi*n)', '1')));

Bn = simple(sym(strrep(char(Bn), 'cos(2*pi*n)', '1')));

Page 38: Graficas Series de Fourier Seccion 10

An = simple(sym(strrep(char(An), 'cos(2*n*pi)', '1')));

Bn = simple(sym(strrep(char(Bn), 'cos(2*n*pi)', '1')));

%

disp('Ao') %Visulizar el valor Ao %

pretty(Ao)

disp('An') %Visulizar el valor An %

pretty(An)

disp('Bn') %Visulizar el valor Bn %

pretty(Bn)

x = linspace(min(A), max(A), 1000); % crea un vector,siendo 1000 el

valor para le eficacia de la grafica%

fx = 0;

for i=1:length(A)-1

if mod(i, 2) == 1

fx = fx+((x>=A(i))&(x<=A(i+1))).*subs(f(i),x);

else

fx = fx+((x>A(i))&(x<A(i+1))).*subs(f(i),x);

end

end

plot(x, fx, 'Linewidth', 2); hold on % grafica la funcion %

plot(x+max(x)-min(x), fx, 'Linewidth', 2)

plot(x-max(x)+min(x), fx, 'Linewidth', 2)

plot([max(x) max(x)],[fx(1) fx(end)], 'linewidth', 2)

plot([min(x) min(x)],[fx(end) fx(1)], 'linewidth', 2)

grid on % Cuadricula en la grafica dada%

xlabel('\bfTIEMPO');

ylabel('\bfAMPLITUD');

title('\bfGRAFICA DE LA FUNCION');

ejs = axis; % damos un nombre ala ventana de grafica%

figure

a = 100; % Numero de funciones de cada suma parcial%

t = linspace(min(x)-max(x)+min(x), max(x)-min(x)+max(x), 1000);

Ao = eval(Ao);

for i=1:1:a

subplot(2, 1,1)

ft(i,:) = (subs(Bn, 'n', i).*sin(i*wo*t))+(subs(An, 'n',

i).*cos(i*wo*t)); % Sustituimos valores %

plot(t, Ao+sum(ft),'Color', 'b', 'Linewidth', 1.3)

title('\bfGRAFICA DE SUMAS PARCIALES')

xlabel('\bfARMONICO');

ylabel('\bftiempo');

hold on % Se utiliza para mantener la funcion graficada evitando se

borre la misma %

subplot(2, 1,2)

plot(t, Ao+sum(ft), 'r','Linewidth', 2);

ylim([ejs(3) ejs(4)])

xlim([min(t) max(t)])

pause(0.01) % grafica en un intervalo de tiempo menor para la

visializacion%

end

Page 39: Graficas Series de Fourier Seccion 10

2. RESULTADOS

3. GRAFICA FUNCION

4. GRAFICA SUMAS PARCIALES