Академический Документы
Профессиональный Документы
Культура Документы
Programacin en Matlab
Carrera:
rea Acadmica:
Fsica y Electrnica
Lnea de Investigacin:
Ciclo Acadmico y paralelo:
Alumnos participantes:
Sexto E A
ngel Ramos
Diana Tapia
Lizbeth Villarroel
Mdulo y Docente:
Comunicacin Analgica.
Ing. Juan Pablo Pallo.
I.
PP
2.
YY
2.1 Ttulo
Programacin en Matlab.
2.2 Objetivos
2.2.1 Objetivo general
Crear un programa que exprese la serie de Fourier sus resultados, frmulas y su
forma grfica de distintas funciones
2.3 Resumen
En este presente trabajo se detalla cmo se realiz el programa de la series de
fourier en un lenguaje de programacin de alto nivel como es Matlab el cual es
un programa de clculo cientfico de gran versatilidad y facilidad de uso con un
Computadora
Software Matlab
2.8 Metodologa
Serie de fourier
Una serie de Fourier es una ampliacin de una funcin peridica en
trminos de una suma infinita de senos y cosenos. Estas series hacen
uso de las relaciones de ortogonal de las funciones seno y coseno. El
clculo y estudio de series de Fourier es extremadamente til como una
manera de romper una funcin arbitraria peridica a un conjunto de
Se define entonces
Funcin impar: f(x) = -f(-x) slo tienen trminos en senos, haciendo uso
del hecho que f(t) = -f(-t) = -f(t'):
Matlab
MATLAB es un entorno de computacin y desarrollo de aplicaciones totalmente
integrado orientado para llevar a cabo proyectos en donde se encuentren implicados
elevados clculos matemticos y la visualizacin grfica de los mismos. MATLAB
integra anlisis numrico, clculo matricial, proceso de seal y visualizacin grfica en
un entorno completo donde los problemas y sus soluciones son expresados del mismo
modo en que se escribiran tradicionalmente, sin necesidad de hacer uso de
la programacin tradicional.
%calculo de bn
for i=1:length(funci)
bn=bn+int(funci(i)*sin(n*w0*t),'t',interv(i),interv(i+
1));
end
bn=simple(2*bn/peri);
%par o impar
an
bn
an
bn
=
=
=
=
char(an);
char(bn);
simple(sym(strrep(char(an), 'sin(pi*n)', '0')));
simple(sym(strrep(char(bn), 'sin(pi*n)', '0')));
'Position',[0 .3],...
'FontSize',11);
if an==0
R = strcat('$$', 'f(t) = ',
char(latex(a0)),'+\sum_{i=1}^{\infty}',char(latex(bn))
,'sin(n\omega_0t)','$$');
text('Interpreter','latex',...
'String',R,...
'Position',[0 .0],...
'FontSize',11);
else
if bn==0
R = strcat('$$', 'f(t) = ',
char(latex(a0)),'+\sum_{i=1}^{\infty}',char(latex(an))
,'cos(n\omega_0t)','$$');
text('Interpreter','latex',...
'String',R,...
'Position',[0 .0],...
'FontSize',11);
else
R = strcat('$$', 'f(t) = ',
char(latex(a0)),'+\sum_{i=1}^{\infty}',char(latex(an))
,'cos(n\omega_0t)',char(latex(bn)),'sin(n\omega_0t)','
$$');
text('Interpreter','latex',...
'String',R,...
'Position',[0 .0],...
'FontSize',11);
end
end
set(handles.uipanel7,'Visible','on')
syms n
armo = str2num(get(handles.arm,'String'));
t=linspace(min(interv)-peri,max(interv)+peri,1000);
ft=zeros(armo,1000);
for i=1:armo
ft(i,:) = (subs(bn, 'n', i).*sin(i*w0*t))+(subs(an,
'n', i).*cos(i*w0*t));
axes(handles.axes10)
set(handles.axes10, 'visible', 'on')
plot(t, a0+sum(ft),'Color', 'b', 'Linewidth', 0.5);
xlim([min(t) max(t)])
set(handles.uipanel15,'Visible','on')
set(handles.uipanel4,'Visible','on')
set(handles.uipanel8,'Visible','on')
xlabel('t');
ylabel('f(t)');
hold on
grid on
axes(handles.tim)
set(handles.tim, 'visible', 'on')
plot(t, ft(i,:),'Color','b', 'Linewidth', 0.5)
xlim([min(t) max(t)])
hold on
box on
grid on
xlabel('t');
ylabel('f(t)');
stem(Cn,'fill','r', 'Linewidth', 2)
hold on; grid on
xlim([1 armo])
pause(0.001)
end
axes(handles.axes10)
plot(t, a0+sum(ft), 'black','Linewidth', 2);
set(handles.pushbutton4,'Enable','on')
set(handles.pushbutton3,'Enable','on')
% --- Executes on button press in pushbutton3.
function pushbutton3_Callback(hObject, eventdata,
handles)
Portada
close FouF
Portada
2.9 Procedimiento
1. La transformada de Fourier es el procedimiento matemtico que descompone
una funcin en las frecuencias que le forman de la misma manera que un prima
descompone la luz en los diferentes colores y longitudes de onda. La funcin
que inicialmente se define en el tiempo f(t) es la transformada al dominio de la
frecuencia F(w). Esta nueva funcin F(w) se llama la Transformada de Fourier o
Serie de Fourier cuando la funcin es Peridica. Fourier determin que era
posible expresar una funcin coma la suma de Senos y Csenos de diferentes
frecuencias y amplitudes hasta lograr determinar la funcin original. Este
procedimiento fue implementado inicialmente para funciones peridicas, pero se
puede extender a funciones no peridicas haciendo tender a infinito su perodo
T.
2. La forma ms sencilla de utilizar esta funcin, se describe a continuacin:
T=pi;
armonicos=3;
t=[0:0.1:3*pi] y=cuadradaf
(periodo,t,armonicos) plot(t,y) grid;
3. Los
cero
coeficientes
(0)
corresponden a los trminos con aporte coseno. Figura 1. Seal Cuadrada con
seis coeficientes Cabe recordar que si los coeficientes de la serie no se hacen
pequeos lo suficientemente rpido, la serie de Fourier diverge y por tanto no
representa una funcin
2.10
Conclusiones
Se deducen las ecuaciones A0, An,Bn de las funciones seno, coseno, triangular,
y cuadrada de onda completa y media onda.
2.11 Recomendaciones
Pearson.
Matlab
nexgroup
(2015)
recopilado
de
https://www.mathworks.com/matlabcentral/newsreader/view_thread/338447
Universidad
autnoma
de
Mxico
(2003)
recopilado
de
http://www.sc.ehu.es/sbweb/energiasrenovables/MATLAB/datos/fourier/fourier_
1.html
2.13 Anexos