Sei sulla pagina 1di 5

Umsnh

Universidad michoacana de san Nicols de


hidalgo

Fie
Facultad de ingeniera elctrica
Laboratorio de control analgico 1
ING. JOEL ABRAHAM GONZALEZ VIEYRA

Reporte de practica #3INTRODUCCION A SCILAB 3


Angel junior Villaseor Lpez
Matricula- 1213784c
Fecha de realizada: 28/09/15
Fecha de entrega: 5/10/15

INTRODUCCION.
Un programa en Scilab es simplemente un archivo que contiene comandos de Scilab que
se ejecutarn en una cierta secuencia. Los archivos de comandos de Scilab pueden llevar

cualquier nombre o extensin, pero se prefiere usar las extensiones sce o sci. Hay dos
tipos de programas en Scilab:
Scripts: Son archivos que contienen comandos de Scilab y que operan sobre las
variables del espacio de trabajo.
Funciones: Son archivos que contienen comandos de Scilab, pero que operan sobre
variables de entrada para producir variables de salida.
Los archivos -sci o archivos-sce se pueden generar y editar como cualquier archivo de
texto, sin embargo, conviene editarlos con el editor integrado en el ambiente de desarrollo
de Scilab, denominado 'SciNotes', ya que ste proporciona ayudas visuales
Otra manera de invocar el editor cuando ya se tiene almacenado un archivo es
directamente tecleando en la ventana de comandos: edit('nombre_de_archivo')
O si se desea empezar a escribir una funcin nueva se teclea simplemente edit.
Scilab permite construir expresiones de valor lgico (falso o verdadero) mediante diversas
operaciones lgicas y relacionales (de comparacin) que producen este tipo de resultados
Las funciones en Scilab se pueden definir de dos maneras:
Funciones definidas "inline", es decir, sin usar un archivo para almacenar el cdigo de la
funcin. Esto resulta prctico para funciones de pocas lneas.
Funciones definidas en archivos .sci. Esta opcin resulta la ms adecuada cuando el
cdigo de la funcin requiere muchas lneas.
A diferencia de los scripts, las funciones de Scilab poseen las siguientes
caractersticas:

Todas las variables dentro de una funcin son locales a la funcin y por
lo tanto se aslan del espacio de trabajo de Scilab

Cuando una funcin tiene ms de una variable de salida, stas se


encierran entre corchetes, por ejemplo [n,m]=size(A).
El nmero de variables de entrada enviadas a una funcin est
disponibles dentro de la funcin en la variable argn(2). El nmero de
variables de salida solicitadas cuando una funcin se llama est
disponible dentro de la funcin en la variable argn(1).
El comando mode(0)provoca que se visualicen los resultados de los
comandos que envan informacin a la consola (comandos input,
displayo comandos que no terminan con ;) en el cdigo de la funcin
La funcin inputdetiene la ejecucin y espera la entrada de un dato
desde el teclado.
El comando pausecausa que se detenga la ejecucin enva un nuevo
apuntador, por ejemplo: 1>, el cual indica que se tiene acceso a otro
espacio de trabajo en donde son accesibles las variables de la funcin.
Para regresar a la ejecucin de la funcin y al espacio de trabajo original
se deber teclear el comando return.

DESARROLLO.

Investigar u obtener el desarrollo en serie de Fourier para la funcin triangular


de periodo 1, dada en el periodo fundamental 0 x 1 por:

y modificar la funcin fourier_aprox(N)para que grafique un ciclo de esta


funcin y su aproximacin en serie de Fourier con N armnicos.
n=1; //se graficas solo un ciclo de la funcion
x=0:0.0001:n; //graficara n ciclos con 1000 puntos por ciclo
w=2*%pi; //frecuencia dado T=1
suma=0*x; //genera el vector suma
x1=0:0.0001:0.4999; f1=1-2*x1;//evalua la funcion
x2=0.5:0.0001:1; f2=2*x2-1; //evalua la segunda parte del intervalo
f=[f1,f2];
clf; //limpia la figura anterior si la hay
plot(x,f,'b-','linewidth',3); //grafica la funcion
xgrid(3,1,7);
N=int(N);
while(N/2)==int(N/2)
N=N+1;//se asegura que N sea impar
disp(N,'N=')
end
//Ahora se evalua la Serie
a0=0.5; // valor inicial
for i=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 funcion aproximada por la serie
title('Aproximacion serie de furier para la funcion periodica triangula','fontSize,3');
xlabel('x','fontSize',4);
ylabel('f(x)','fontSize',4);
h=legend('Funcion exacta','Funcion aproximada');
h.font_size=3;
e=f-suma;// vector de diferencias entre la funcion y suma
err=sqrt(e*e');
err=err/n;
endfunction

Para N=1

Para N=10

Escribir la funcin [m,b]=interpola(x1,y1,x2,y2)para calcular la pendiente y


la ordenada al origen de la recta que une los puntos de coordenadas (x1,y1) y
(x2,y2) y que grafique los dos puntos (marcndolos con un signo '+') y la recta
que los conecta.
---->[m,b]=interpola(3,4,-2,-4)
b =

- 0.8
m =

1.6

CONCLUSION: Scilab es una herramienta de programacin de funciones y scrips


tan poderosa como algunas otras. En la prctica se pudo comprobar lo anterior
habiendo programado con el block de notas que se nos proporciona y pudiendo
observar resultados en grficas, lo ya aprendido en prcticas anteriores.

Potrebbero piacerti anche