Sunteți pe pagina 1din 5

1)investigacion

functionerr=fourier_aprox_2(N)
//N es el nmero de armnicos de la serie

n=1;//Graficar solo un ciclo de la funcin f(x)


x=0:0.0001:n;//Graficar n ciclos de f(x), con 10000 puntos por ciclo
w=2*%pi;//frecuencia fundamental dado que T=1
suma=0*x;//Genera el vector suma

x1=0:0.0001:0.4999;f1=1-2*x1;//Evala la funcin en 0<=x<0.5


x2=0.5:0.0001:1;f2=2*x2-1;//Evala la funcion el 0.5<= x< 1
f=[f1,f2];//Junta los valores que la funcin toma en el rango de
0<=x<=1

clf;// limpia la figura anterior en caso de que haya alguna


plot(x,f,'b-','linewidth',3);//Grafica la funcin f(x)
xgrid(3,1,7);

N=int(N);// se asegura que N sea entero


while(N/2)==int(N/2)
N=N+1;//se asegura que N sea impar
disp(N,'N=')
end

//// A continuacin evala la Serie de Fourier


a0=0.5;//Valor inicial de la serie de Fourier para esta funcin
fori=1:2:N
suma=suma+(cos(i*w*x)/i^2);
end
suma=((4/%pi^2)*suma)+a0;//Suma el valor inicial de la serie
plot(x,suma,'r-','linewidth',2);//Grafica la funcin aproximada por la serie
de fourier suma vs x

title('Aproximacin serie de fourier para la funcin periodica


triangular','fontSize',3);
xlabel('x','fontSize',4);
ylabel('f(x)','fontSize',4);
h=legend('Funcin Exacta','Funcin aproximada');
h.font_size=3;

e=f-suma;//Vector de diferencias entre f y suma


err=sqrt(e*e');//raz cuadrada de suma de cuadrados de elementos de
e.
err=err/n;//divide error entre el ciclo.
Endfunction
2) funcion de la interpolacion

function[m, b]=interpola(x1, y1, x2, y2)


x=zeros(100);//Creamos el vector x con ceros
y=zeros(100);//Creamos el vector y con ceros

m=(y2-y1)/(x2-x1);//Encontramos la pendiente m
b=y1-m*x1;//Encontramos la ordenada al origen b
if(x1<x2)then//Encontramos el rango de x
x=x1:0.0001:x2;
else
x=x2:0001:x1;
end
y=x.*m+b;//Encontramos los valores de "y" para despus graficar
clf;
plot(x,y,'r-');//Graficar la lnea que une a los puntos
plot(x1,y1,'k+',x2,y2,'k+','linewidth',5);//Graficando los puntos con
signos +
xgrid(3);
// Ponemos ttulo a la grfica y nombramos los ejes
title('Recta que une a los puntos (x1,y1) y (x2,y2)','fontSize',4);
xlabel('x','fontSize',4);
ylabel('y','fontSize',4);endfunction
Ejemplo, utilizar la funcin interpola para encontrar m y b de los
siguientes puntos:
P1=(3,4) y P2=(-2,-4)
Para P1 = (40,3) y P2 =
(20,-10)

CONCLUSION

En conclusin el lenguaje de programacin que aparece en scilab es muy


parecido a lenguaje de programacin en c y eso lo hace un programa un
tanto amigable para quienes hayan trabajado en lenguaje C.
tambin se puede concluir que los scripts nos permiten poner en un archivo
aparte una serie de ordenes o comandos que se irn ejecutando en orden
descendente al llamar el script, por lo tanto ese cdigo podr ser reutilizado
cuantas veces sea necesario. Los Scripts deben hacer uso del
comando exec (), la nica diferencia es que estos tienen una extensin de
archivo .sce.
En cambio las funciones se definen en ficheros que en este caso tienen
una extensin .sci. Pero que operan sobre variables de entrada para
producir variables de salida.

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