CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total...
Transcript of CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total...
nto sin
parcial de este docum
eo la rep
rodu
cción total o
CURSO DE SCILABINTRODUCCIÓN
o académ
icos. P
rohibido
r. Sep
tiembre 2010
INTRODUCCIÓN
objetiv
o de
evaluación, o
hos reservados de autor
PARTE IIPARTE II
para ser empleado
con
orización
del autor. D
erec
Elaborado por: Prof. Enrique Eduardo Gavorskis Souto [email protected]
Revisado por: Prof. Francisco M. Gonzalez‐Longattfglongatt@ieee org
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
nto sinCONTENIDOCONTENIDO
parcial de este docum
eCONTENIDOCONTENIDO
• El programa
o la rep
rodu
cción total o El programa
• Entornos de Trabajo• Uso del Help
o académ
icos. P
rohibido
r. Sep
tiembre 2010
• Uso del Help• Operaciones con Vectores y MatricesO i F i
objetiv
o de
evaluación, o
hos reservados de autor• Operaciones con Funciones
• Graficación
para ser empleado
con
orización
del autor. D
erec• Programación
• Debugger
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
nto sinGRÁFICOS: 2D Y 3DGRÁFICOS: 2D Y 3D
parcial de este docum
eGRÁFICOS: 2D Y 3DGRÁFICOS: 2D Y 3DSCILAB dispone de varias funciones básicas para crear gráficos2‐D. Pero la principal función es la siguiente:
o la rep
rodu
cción total o 2 D. Pero la principal función es la siguiente:
plot2d(x,y) crea un gráfico a partir de vectores y/ocolumnas de matrices, con escalas sobre ambos ejes. style Esta opción sirve para definir como será dibujada la curva
o académ
icos. P
rohibido
r. Sep
tiembre 2010
style Esta opción sirve para definir como será dibujada la curva. logflag Dicha opción se emplea para seleccionar el tipo de escala sobre
los ejes. rect Esta opción puede ser usada para fijar los rangos de los ejes
objetiv
o de
evaluación, o
hos reservados de autorrect Esta opción puede ser usada para fijar los rangos de los ejes
mínimos requeridos para la gráfica. Si esta opción es especificada, losvalores asociados deberán ser dados como un vector con números realesde cuatro entradas: [xmin,ymin,xmax,ymax].
para ser empleado
con
orización
del autor. D
erec
frameflag Esta opción puede ser usada para controlar el cómputo actualde los rangos de las coordenadas para los valores mínimos requeridos.Los rangos en uso pueden tener requerimientos mayores o menores.
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
nax, leg
nto sinSTYLESTYLE
parcial de este docum
e
y yellow . point ‐ solid
m magenta o circle ‐‐ dashed
o la rep
rodu
cción total o m magenta o circle ‐‐ dashed
c cyan x x‐mark ‐. dashdot
r red + plus p pentagram
o académ
icos. P
rohibido
r. Sep
tiembre 2010
p p p g
g green * star ^ triangle (up)
b blue s square < triangle (left)
objetiv
o de
evaluación, o
hos reservados de autor
w white d diamond > triangle (right)
k black : dotted v triangle (down)
para ser empleado
con
orización
del autor. D
erec
h hexagram
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
nto sinGRÁFICOS: 2D Y 3DGRÁFICOS: 2D Y 3D
parcial de este docum
e
Existen funciones orientadas a añadir títulos al gráfico
GRÁFICOS: 2D Y 3DGRÁFICOS: 2D Y 3D
o la rep
rodu
cción total o Existen funciones orientadas a añadir títulos al gráfico,
a los ejes, a dibujar una cuadrícula auxiliar, etc.
title('título') añade un título al dibujo
o académ
icos. P
rohibido
r. Sep
tiembre 2010
title( título ) añade un título al dibujo
xlabel('Nombre del Eje x') añade una
objetiv
o de
evaluación, o
hos reservados de autor
etiqueta al eje de abscisas.
ylabel('Nombre del Eje y') idem al eje
para ser empleado
con
orización
del autor. D
erec
ylabel( Nombre del Eje y ) idem al eje
de ordenadas.
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
xgrid activa una cuadrícula en el dibujo.
nto sinGRÁFICOS: 2D Y 3DGRÁFICOS: 2D Y 3D
parcial de este docum
e
plot es la función clave de todos los gráficos2‐D en MATLAB Ya se ha dicho que el
GRÁFICOS: 2D Y 3DGRÁFICOS: 2D Y 3D
o la rep
rodu
cción total o 2 D en MATLAB. Ya se ha dicho que el
elemento básico de los gráficosbidimensionales es el vector
o académ
icos. P
rohibido
r. Sep
tiembre 2010
bidimensionales es el vector.
» x=[1 3 2 4 5 3]x =
objetiv
o de
evaluación, o
hos reservados de autor
1 3 2 4 5 3» plot(x)
para ser empleado
con
orización
del autor. D
erec
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
nto sinGRÁFICOS: 2D Y 3DGRÁFICOS: 2D Y 3D
parcial de este docum
e
La función plot(), no hace otra cosa que dibujarvectores.
GRÁFICOS: 2D Y 3DGRÁFICOS: 2D Y 3D
o la rep
rodu
cción total o
» x=[1 3 2 4 5 3]x =1 3 2 4 5 3
o académ
icos. P
rohibido
r. Sep
tiembre 2010
1 3 2 4 5 3» plot(x)
objetiv
o de
evaluación, o
hos reservados de autor
para ser empleado
con
orización
del autor. D
erec
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
nto sinCOMANDO PLOTCOMANDO PLOTCOMANDO PLOTCOMANDO PLOT
parcial de este docum
e
• Es el comando más utilizado para gráficos en2D
• Es el comando más utilizado para gráficos en2D
o la rep
rodu
cción total o 2D
• Representa gráficamente conjuntos de arrays
2D
• Representa gráficamente conjuntos de arrays
o académ
icos. P
rohibido
r. Sep
tiembre 2010de datos:
– Elige automáticamente los ejes apropiados
de datos:
– Elige automáticamente los ejes apropiados
objetiv
o de
evaluación, o
hos reservados de autor
– Por defecto, conecta los datos mediantelíneas rectas
– Por defecto, conecta los datos mediantelíneas rectas
para ser empleado
con
orización
del autor. D
erec
líneas rectaslíneas rectas
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
nto sinEJEMPLOEJEMPLO
parcial de este docum
e
» x=0:%pi/90:2*%pi;» y=sin(x).*cos(x);» plot(x,y)
EJEMPLOEJEMPLO
o la rep
rodu
cción total o
» xgrid» xlabel('eje x (en radianes)')» ylabel('eje y')
o académ
icos. P
rohibido
r. Sep
tiembre 2010
» ylabel( eje y )» title('y=sen(x)*cos(x)')
objetiv
o de
evaluación, o
hos reservados de autor
para ser empleado
con
orización
del autor. D
erec
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
nto sin
parcial de este docum
eo la rep
rodu
cción total o
o académ
icos. P
rohibido
r. Sep
tiembre 2010
objetiv
o de
evaluación, o
hos reservados de autor
para ser empleado
con
orización
del autor. D
erec
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
nto sin
parcial de este docum
eo la rep
rodu
cción total o
o académ
icos. P
rohibido
r. Sep
tiembre 2010
objetiv
o de
evaluación, o
hos reservados de autor
para ser empleado
con
orización
del autor. D
erec
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
nto sin
parcial de este docum
eo la rep
rodu
cción total o
o académ
icos. P
rohibido
r. Sep
tiembre 2010
objetiv
o de
evaluación, o
hos reservados de autor
para ser empleado
con
orización
del autor. D
erec
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
nto sinOTROS COMANDOS UTILESOTROS COMANDOS UTILES
parcial de este docum
e
• » xgetmouse• » xgetmouseDetermina las coordenadas
OTROS COMANDOS UTILESOTROS COMANDOS UTILES
o la rep
rodu
cción total o
del punto en donde se ubiqueel puntero del mouse
• » xclick• » xclick
o académ
icos. P
rohibido
r. Sep
tiembre 2010
• » xclick• » xclickCalcular las coordenadas depuntos sobre la curva
objetiv
o de
evaluación, o
hos reservados de autor
• » xstring()• » xstring()Insertar textos en una figura
para ser empleado
con
orización
del autor. D
erec
• » isoview()• » isoview()Escala isométricas
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
nto sinEJEMPLOEJEMPLO
parcial de este docum
e
)2(2Calcular gráficamente las soluciones de la ecuación
EJEMPLOEJEMPLO
o la rep
rodu
cción total o
» xi=0;h=%pi/360;xf=%pi/4;
4.02
)2cos(2
xx
o académ
icos. P
rohibido
r. Sep
tiembre 2010
» xi=0;h=%pi/360;xf=%pi/4;» teta=xi:h:xf;» f1=(2*teta-cos(2*teta))/2;» f2=0.4*ones(sin(f1));
objetiv
o de
evaluación, o
hos reservados de autor
» figure» plot(teta,f1,'g--',teta,f2,'r')» xlabel('Ángulo (radianes)')» xclick
para ser empleado
con
orización
del autor. D
erec» xclick
» xstring(0.2,0.43,'2x-cos(2x))/2')» // Cambie los valores de 0.2 y 0.43» // por las dos ultimas cifras que arroja xclick
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
» title('Raiz aproximada')
nto sinEJEMPLOEJEMPLO
parcial de este docum
eo la rep
rodu
cción total o
o académ
icos. P
rohibido
r. Sep
tiembre 2010
objetiv
o de
evaluación, o
hos reservados de autor
para ser empleado
con
orización
del autor. D
erec
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
nto sinEJEMPLOSEJEMPLOS
parcial de este docum
e
x = [11 14 15 16 17];y = [695 750 705 720 690];
( )
EJEMPLOSEJEMPLOS
o la rep
rodu
cción total o
plot(x,y,’r*:’),title('Indice general de la Bolsa de Madrid'),xlabel('Septiembre 1998')
o académ
icos. P
rohibido
r. Sep
tiembre 2010
740
750Indice general de la Bolsa de Madrid
objetiv
o de
evaluación, o
hos reservados de autor
720
730
740
para ser empleado
con
orización
del autor. D
erec
700
710
720
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
11 12 13 14 15 16 17690
700
Septiembre 1998
nto sinEJEMPLOEJEMPLO
parcial de este docum
e
» x=0:%pi/180:2*%pi;» y=sin(x);» z=cos(x);
EJEMPLOEJEMPLO
o la rep
rodu
cción total o » z=cos(x);
» plot(x,y,x,z)» A=[y' z']» plot(x,A)
0.8
1
o académ
icos. P
rohibido
r. Sep
tiembre 2010
0.2
0.4
0.6
objetiv
o de
evaluación, o
hos reservados de autor
-0.2
0
para ser empleado
con
orización
del autor. D
erec
-0 8
-0.6
-0.4
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
0 1 2 3 4 5 6 7-1
0.8
nto sinGRÁFICAS EN 2D Y 3D
parcial de este docum
eGRÁFICAS EN 2D Y 3D Función eval se utiliza con funcionesdefinidas con un carácter y =
o la rep
rodu
cción total o definidas con un carácter. y =
eval(’caracter’)
o académ
icos. P
rohibido
r. Sep
tiembre 2010
» f= 'sin(x)-2*cos(x)';» x=0:%pi/90:2*%pi;» y=eval(f);» plot2d(x,y,nax=[0,6,0,2.4],rect=[0,0,6,2.4])
objetiv
o de
evaluación, o
hos reservados de autor» plot2d(x,y,nax [0,6,0,2.4],rect [0,0,6,2.4])
» [b,xb,yb]= xclick();» xstring(xb,yb,' sen(x)-2cos(x) ')
para ser empleado
con
orización
del autor. D
erec
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
nto sinCOMANDOSCOMANDOS UTILESUTILES
parcial de este docum
eCOMANDOS COMANDOS UTILESUTILES
• Llamar una nueva figura figure o para
o la rep
rodu
cción total o Llamar una nueva figura figure o para
referirse a una figura ya hecha figure(n)• Borrar la figura actual clf
o académ
icos. P
rohibido
r. Sep
tiembre 2010
• Borrar la figura actual clf• close all borra todas las figuras.
l (fi ( )) b l fi
objetiv
o de
evaluación, o
hos reservados de autorclose(figure(n)) borra la figura n
para ser empleado
con
orización
del autor. D
erec
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
nto sinCOMANDOSCOMANDOS UTILESUTILES
parcial de este docum
eCOMANDOS COMANDOS UTILESUTILES
• Una ventana gráfica se puede dividir en m
o la rep
rodu
cción total o Una ventana gráfica se puede dividir en m
particiones horizontales y n verticales, conobjeto de representar múltiples gráficos en
o académ
icos. P
rohibido
r. Sep
tiembre 2010
objeto de representar múltiples gráficos enella.
• Cada una de estas subventanas tiene sus
objetiv
o de
evaluación, o
hos reservados de autor• Cada una de estas subventanas tiene sus
propios ejes, aunque otras propiedades soncomunes a toda la figura
para ser empleado
con
orización
del autor. D
ereccomunes a toda la figura.
• La forma general de este comando es:b l t( i) So
lo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
subplot(m,n,i)
nto sinCOMANDOSCOMANDOS UTILESUTILES
parcial de este docum
eCOMANDOS COMANDOS UTILESUTILES
• subplot(m,n,i) donde m y n son el
o la rep
rodu
cción total o subplot(m,n,i) donde m y n son el
número de subdivisiones en filas y columnas,e i es la subdivisión que se convierte en activa
o académ
icos. P
rohibido
r. Sep
tiembre 2010
e i es la subdivisión que se convierte en activa.Las subdiviones se numeranconsecutivamente empezando por las de la
objetiv
o de
evaluación, o
hos reservados de autorconsecutivamente empezando por las de la
primera fila, siguiendo por las de la segunda,etc
para ser empleado
con
orización
del autor. D
erecetc.
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
nto sinEJEMPLOEJEMPLO
parcial de este docum
eEJEMPLOEJEMPLO» x=[0:0.1:2*%pi];» subplot(121)
o la rep
rodu
cción total o p ( )
» plot(x,sin(x)+2*sin(2*x+0.5)+sin(3*x))» subplot(122)» plot2d2(x,sin(x))
o académ
icos. P
rohibido
r. Sep
tiembre 2010
objetiv
o de
evaluación, o
hos reservados de autor
para ser empleado
con
orización
del autor. D
erec
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
nto sin
CURVAS DE LISAJOUXCURVAS DE LISAJOUX
parcial de este docum
eCURVAS DE LISAJOUXCURVAS DE LISAJOUXt = 0:2*%pi/100:2*%pi;x =sin(2*t);
o la rep
rodu
cción total o
y =sin(3*t);plot(y,x)
o académ
icos. P
rohibido
r. Sep
tiembre 2010
objetiv
o de
evaluación, o
hos reservados de autor
para ser empleado
con
orización
del autor. D
erec
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
nto sinDIAGRAMAS DE DIAGRAMAS DE
ÓÓ
parcial de este docum
eRADIACIÓN DE ANTENASRADIACIÓN DE ANTENASz = 0:0.1:2*%pi;r = sin(5*z);
o la rep
rodu
cción total o r sin(5 z);
polarplot(z,r)
o académ
icos. P
rohibido
r. Sep
tiembre 2010
objetiv
o de
evaluación, o
hos reservados de autor
NOTEN QUE EN EL TRAZO DE LACURVA PRESENTAIRREGULARIDADES, ELLO PUEDE
Ú
para ser empleado
con
orización
del autor. D
erecOCURRIR SI EL NÚMERO DE PUNTOS
A GRAFICAR SON RELATIVAMENTEPOCOS, PARA ESTE EJEMPLO ELLO SEPUEDE ARREGLAR DISMINUYENDO
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
PUEDE ARREGLAR DISMINUYENDOEL PASO DE 0.1 A 0.01
nto sinOTRAS FUNCIONES EN 2DOTRAS FUNCIONES EN 2D
parcial de este docum
e
bar() crea diagramas de barras.
OTRAS FUNCIONES EN 2DOTRAS FUNCIONES EN 2D
o la rep
rodu
cción total o
barh() diagramas de barras horizontales. pie() gráficos con forma de “torta”.
h () fi d t i l
o académ
icos. P
rohibido
r. Sep
tiembre 2010
champ() graficas de campos vectoriales fchamp() campo vectorial (2D) correspondienteuna EDO de segundo orden
objetiv
o de
evaluación, o
hos reservados de autoruna EDO de segundo orden.
para ser empleado
con
orización
del autor. D
erec
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
nto sinGRÁFICOS: 2D Y 3DGRÁFICOS: 2D Y 3D
parcial de este docum
e
Funciones gráficas 3D elementales:
GRÁFICOS: 2D Y 3DGRÁFICOS: 2D Y 3D
o la rep
rodu
cción total o
La función plot3d es análoga a su homólogabidimensional plot. Su forma más sencilla es lasiguiente:
o académ
icos. P
rohibido
r. Sep
tiembre 2010
siguiente:
» plot3d(x,y,z)
objetiv
o de
evaluación, o
hos reservados de autorplot3d(x,y,z)
Aunque también existen otros comando de graficación
para ser empleado
con
orización
del autor. D
erec
en 3d como param3d» t=linspace(0,4*%pi,100);» param3d(cos(t) sin(t) t)
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
» param3d(cos(t),sin(t),t)
nto sinSURFSURF
parcial de este docum
eSURFSURFfunction z=f(x,y)z=2*x^2+y^2;df ti
o la rep
rodu
cción total o endfunction
x=linspace(-1,1,100);y=linspace(-2,2,200);z=(feval(x,y,f))';
o académ
icos. P
rohibido
r. Sep
tiembre 2010
clfsurf(x,y,z)
objetiv
o de
evaluación, o
hos reservados de autor
para ser empleado
con
orización
del autor. D
erec
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
nto sinGRÁFICOS: 2D Y 3DGRÁFICOS: 2D Y 3D
parcial de este docum
e
Representación gráfica de superficies. mesh(x,y,Z),Creación de una malla [X, Y]=meshgrid(x,y)
o la rep
rodu
cción total o
Gráfica de la malla construida sobre la superficie zmesh(X,Y,Z)Otros graficados surf plot3d1
o académ
icos. P
rohibido
r. Sep
tiembre 2010
Otros graficados surf, plot3d1» x=[0:2:200];y=[0:50];» // Obtenemos la malla del dominio
objetiv
o de
evaluación, o
hos reservados de autor
»[X Y]=meshgrid(x,y);» length(x),length(y)» size(X), size(Y)» Z=X.^2-Y.^2;
para ser empleado
con
orización
del autor. D
erec
» Z X. 2 Y. 2;» figure(1);mesh(X,Y,Z)» figure(2);surf(X,Y,Z)» figure(3);plot3d1(X,Y,Z)
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
nto sin
parcial de este docum
e
for j=1:10x=0:0.01:2*%pi;
o la rep
rodu
cción total o p ;
plot(x,sin(j*x)/2)clfend
o académ
icos. P
rohibido
r. Sep
tiembre 2010
objetiv
o de
evaluación, o
hos reservados de autor
para ser empleado
con
orización
del autor. D
erec
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
nto sin
parcial de este docum
e
Ó
o la rep
rodu
cción total o
PROGRAMACIÓN EN SCILAD
o académ
icos. P
rohibido
r. Sep
tiembre 2010
INTRODUCCIÓN
objetiv
o de
evaluación, o
hos reservados de autorINTRODUCCIÓN
para ser empleado
con
orización
del autor. D
erec
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
nto sinSCESCE ‐‐ FILES FILES SCESCE ‐‐ FILES FILES
parcial de este docum
eo la rep
rodu
cción total o
o académ
icos. P
rohibido
r. Sep
tiembre 2010
¿Qué son? ¿Para qué sirven?
Tipos de archivos sci
Características de funciones
Ejemplo de función
Pasos que sigue SCILAB
objetiv
o de
evaluación, o
hos reservados de autorsirven? archivos sci de funciones función sigue SCILAB
para ser empleado
con
orización
del autor. D
erec
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
nto sin¿QUÉ SON LOS ¿QUÉ SON LOS SCESCE‐‐FILES?FILES?¿QUÉ SON LOS ¿QUÉ SON LOS SCESCE‐‐FILES?FILES?
parcial de este docum
e
SCILAB permite crear funciones nuevas en
o la rep
rodu
cción total o SCILAB permite crear funciones nuevas en
forma de archivos con extensión *.sce y almacenarlos
o académ
icos. P
rohibido
r. Sep
tiembre 2010
almacenarlos
Un archivo *.sce es una secuencia de órdenes de SCILAB que puede contener incluso
objetiv
o de
evaluación, o
hos reservados de autorde SCILAB que puede contener, incluso,
referencias a otros archivo *.sce
L hi * ASCII d
para ser empleado
con
orización
del autor. D
erec Los archivo *.sce son textos ASCII creados con
cualquier editor o procesador de texto
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
nto sin¿QUÉ SON LOS ¿QUÉ SON LOS SCESCE‐‐FILES?FILES?¿QUÉ SON LOS ¿QUÉ SON LOS SCESCE‐‐FILES?FILES?
parcial de este docum
e
Se invocan desde la ventana da
o la rep
rodu
cción total o
Contienen órdenes (líneas
la ventana da órdenes o desde otro archivo .sceSe editan y
graban como
o académ
icos. P
rohibido
r. Sep
tiembre 2010
de comandos) de SCILAB
graban como ficheros ASCII
objetiv
o de
evaluación, o
hos reservados de autor
SCE FILES
para ser empleado
con
orización
del autor. D
erecSCE‐FILES
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
nto sin¿PARA QUÉ SIRVEN?¿PARA QUÉ SIRVEN?¿PARA QUÉ SIRVEN?¿PARA QUÉ SIRVEN?
parcial de este docum
eo la rep
rodu
cción total o
Automatizar secuencias de órdenesque se utilizan de forma repetitiva
o académ
icos. P
rohibido
r. Sep
tiembre 2010
que se utilizan de forma repetitiva.
objetiv
o de
evaluación, o
hos reservados de autor
Proporcionar extensibilidad aSCILAB con la posibilidad de añadir
para ser empleado
con
orización
del autor. D
erecnuevas funciones cuya utilización
no difiere de las que incluyeoriginalmente
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
originalmente.
nto sinTIPOS DE TIPOS DE SCESCE ‐‐ FILESFILESTIPOS DE TIPOS DE SCESCE ‐‐ FILESFILES
parcial de este docum
e
Archivos predefinidos:
o la rep
rodu
cción total o p
Seno, Coseno, Tangente.
o académ
icos. P
rohibido
r. Sep
tiembre 2010
Archivos propios:
objetiv
o de
evaluación, o
hos reservados de autor
Son un compendio de funciones predefinidas ya t i t t
para ser empleado
con
orización
del autor. D
erecsea matrices, vectores, senos, cosenos, etc. que
generan un programa nuevo y especifico
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
nto sinCARACTERÍSTICAS DE FUNCIONESCARACTERÍSTICAS DE FUNCIONESCARACTERÍSTICAS DE FUNCIONESCARACTERÍSTICAS DE FUNCIONES
parcial de este docum
eCARACTERÍSTICAS DE FUNCIONESCARACTERÍSTICAS DE FUNCIONESCARACTERÍSTICAS DE FUNCIONESCARACTERÍSTICAS DE FUNCIONES
o la rep
rodu
cción total o
El nombre de la función y del archivo debe ser el mismo
o académ
icos. P
rohibido
r. Sep
tiembre 2010
Esta se ejecuta desde el entorno de SCILAB por
objetiv
o de
evaluación, o
hos reservados de autorj p
primera vez.
para ser empleado
con
orización
del autor. D
erec
Son capaces de generar programas emergentes y trabajar en un entorno fuera del SCILAB, pero los ál l d d d d l So
lo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
cálculos siguen siendo ejecutados dentro del SCILAB.
nto sinADQUISICIÓN DE DATOSADQUISICIÓN DE DATOSADQUISICIÓN DE DATOSADQUISICIÓN DE DATOS
parcial de este docum
e
» // Ubica, extrae y/o abre el documento de Excel»[fd,SST,Sheetnames,Sheetpos] =xls open('C:\ \Nombre del Archivo xls');
o la rep
rodu
cción total o xls_open( C:\...\Nombre_del_Archivo.xls );
» // Lee la primera hoja de cálculo» [Value,TextInd] = xls_read(fd, Sheetpos(1));» // Cierra el documento
o académ
icos. P
rohibido
r. Sep
tiembre 2010
» mclose(fd)» Value
objetiv
o de
evaluación, o
hos reservados de autor
EXISTEN OTRAS FORMAS DE IMPORTAR DATOS DE EXCEL,MEDIANTE OTROS COMANDOS COMO POR EJEMPLOreadxls.
para ser empleado
con
orización
del autor. D
erec
CLARO QUE TAMBIÉN ES POSIBLE LEER DATOS DE OTROSTIPOS DE ARCHIVOS, COMO POR EJEMPLO ARCHIVOS DESONIDO .WAV MEDIANTE EL COMANDO wavread
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
nto sinCOMANDOSCOMANDOS ifif,, elseifelseif yy elseelseCOMANDOSCOMANDOS ifif,, elseifelseif yy elseelse
parcial de este docum
eCOMANDOS COMANDOS ifif, , elseifelseif y y elseelseCOMANDOS COMANDOS ifif, , elseifelseif y y elseelse» i=2» for j = 1:3,
o la rep
rodu
cción total o
» if i == j then» a(i,j) = 2;» elseif abs(i-j) == 1» then a(i,j) = -1;
o académ
icos. P
rohibido
r. Sep
tiembre 2010
» then a(i,j) 1;» else a(i,j) = 0;» end,» end
objetiv
o de
evaluación, o
hos reservados de autor
para ser empleado
con
orización
del autor. D
erec
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
nto sinCOMANDOCOMANDO whilewhile
parcial de este docum
e
» k = round(rand(1)*10);» i_max = 5;» it num = 1;
COMANDO COMANDO whilewhile
o la rep
rodu
cción total o » it_num = 1;
» while it_num < k» a(it_num,1)= 3*rand(1) + 5*sin(rand(1)*%pi);» it_num = it_num +1;
o académ
icos. P
rohibido
r. Sep
tiembre 2010
» if it_num == i_max then» break» end» end
objetiv
o de
evaluación, o
hos reservados de autor» end
» if it_num == k then» disp('El porgrama converge (k = it_num)')» else
para ser empleado
con
orización
del autor. D
erec» disp('Número de Iteraciones Excedidos (it_num = 5)')
» end» disp('La matriz resultante es: ')» disp(' ')
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]
disp( )» disp(a)
nto sin
parcial de este docum
eo la rep
rodu
cción total o
Preguntas
o académ
icos. P
rohibido
r. Sep
tiembre 2010
Preguntas
objetiv
o de
evaluación, o
hos reservados de autor
para ser empleado
con
orización
del autor. D
erec
Solo p
autor
Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. Gonzalez‐Longatt, [email protected]