Vous êtes sur la page 1sur 40

o la reproducción total o parcial de este documento sin

CURSO DE SCILAB
INTRODUCCIÓN

o académicos. Prohibido
autorrización del autor. Derechos reservados de autorr. Septiembre 2010
objetivo de evaluación, o
PARTE II

para ser empleado con o
Elaborado por: Prof. Enrique Eduardo Gavorskis Souto 
e.gavorskis@hotmail.es
Revisado por: Prof. Francisco M. Gonzalez‐Longatt
fglongatt@ieee org
fglongatt@ieee.org

Solo p
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
CONTENIDO

o la reproducción total o parcial de este documento sin
• El programa
El programa
• Entornos de Trabajo
• Uso del Help
Uso del Help

o académicos. Prohibido
autorrización del autor. Derechos reservados de autorr. Septiembre 2010
• Operaciones con Vectores y Matrices
• O
Operaciones con Funciones
i F i

objetivo de evaluación, o
• Graficación

para ser empleado con o
• Programación
• Debugger

Solo p
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
GRÁFICOS:
GRÁFICOS: 2D Y 3D
2D Y 3D

o la reproducción total o parcial de este documento sin
SCILAB dispone de varias funciones básicas para crear gráficos
2‐D.
2 D. Pero la principal función es la siguiente:
 plot2d(x,y) crea un gráfico a partir de vectores y/o
columnas de matrices, con escalas sobre ambos ejes.
 style Esta opción sirve para definir como será dibujada la curva.
curva

o académicos. Prohibido
 logflag Dicha opción se emplea para seleccionar el tipo de escala sobre

autorrización del autor. Derechos reservados de autorr. Septiembre 2010
los ejes.
 rect Esta opción puede ser usada para fijar los rangos de los ejes

objetivo de evaluación, o
mínimos requeridos para la gráfica. Si esta opción es especificada, los
valores asociados deberán ser dados como un vector con números reales
de cuatro entradas: [xmin,ymin,xmax,ymax].

para ser empleado con o
 frameflag Esta opción puede ser usada para controlar el cómputo actual
de los rangos de las coordenadas para los valores mínimos requeridos.
Los rangos en uso pueden tener requerimientos mayores o menores.
 nax, leg

Solo p
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
STYLE

o la reproducción total o parcial de este documento sin
y     yellow         .     point                 ‐ solid
m magenta
m     magenta     o circle
o     circle ‐‐ dashed 
dashed
c     cyan           x     x‐mark             ‐.    dashdot 
r     red             +     plus                  p     pentagram
p p p g

o académicos. Prohibido
autorrización del autor. Derechos reservados de autorr. Septiembre 2010
g     green         *     star   ^     triangle (up)
b     blue           s     square  <     triangle (left)

objetivo de evaluación, o
w     white          d     diamond >     triangle (right)
k     black   :     dotted  v     triangle (down)

para ser empleado con o
h     hexagram

Solo p
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
GRÁFICOS:
GRÁFICOS: 2D Y 3D
2D Y 3D

o la reproducción total o parcial de este documento sin
Existen funciones orientadas a añadir títulos al gráfico,
gráfico
a los ejes, a dibujar una cuadrícula auxiliar, etc.
 title( título ) añade un título al dibujo
title('título')

o académicos. Prohibido
autorrización del autor. Derechos reservados de autorr. Septiembre 2010
 xlabel('Nombre del Eje x') añade una

objetivo de evaluación, o
etiqueta al eje de abscisas.
 ylabel(
ylabel('Nombre
Nombre del Eje y ) idem al eje
y')

para ser empleado con o
de ordenadas.

Solo p
 xgrid activa una cuadrícula en el dibujo.
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
GRÁFICOS:
GRÁFICOS: 2D Y 3D
2D Y 3D

o la reproducción total o parcial de este documento sin
plot es la función clave de todos los gráficos
2‐D
2 D en MATLAB.
MATLAB Ya se ha dicho que el
elemento básico de los gráficos
bidimensionales es el vector.
vector

o académicos. Prohibido
autorrización del autor. Derechos reservados de autorr. Septiembre 2010
» x=[1 3 2 4 5 3]
x =

objetivo de evaluación, o
1 3 2 4 5 3
» plot(x)

para ser empleado con o
Solo p
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
GRÁFICOS:
GRÁFICOS: 2D Y 3D
2D Y 3D

o la reproducción total o parcial de este documento sin
La función plot(), no hace otra cosa que dibujar
vectores.
» x=[1 3 2 4 5 3]
x =
1 3 2 4 5 3

o académicos. Prohibido
» plot(x)

autorrización del autor. Derechos reservados de autorr. Septiembre 2010
para ser empleado con o
Solo p objetivo de evaluación, o
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
COMANDO PLOT

o la reproducción total o parcial de este documento sin
• Es el comando más utilizado para gráficos en
2D
• Representa gráficamente conjuntos de arrays

o académicos. Prohibido
de datos:

autorrización del autor. Derechos reservados de autorr. Septiembre 2010
– Elige automáticamente los ejes apropiados

objetivo de evaluación, o
– Por defecto, conecta los datos mediante
líneas rectas

para ser empleado con o
Solo p
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
EJEMPLO

o la reproducción total o parcial de este documento sin
» x=0:%pi/90:2*%pi;
» y=sin(x).*cos(x);
» plot(x,y)

» xgrid
» xlabel('eje x (en radianes)')
» ylabel('eje
ylabel( eje y')
y )

o académicos. Prohibido
» title('y=sen(x)*cos(x)')

autorrización del autor. Derechos reservados de autorr. Septiembre 2010
para ser empleado con o
Solo p objetivo de evaluación, o
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org

Solo p
para ser empleado con o objetivo de evaluación, o
o académicos. Prohibido
o la reproducción total o parcial de este documento sin
autorrización del autor. Derechos reservados de autorr. Septiembre 2010
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org

Solo p
para ser empleado con o objetivo de evaluación, o
o académicos. Prohibido
o la reproducción total o parcial de este documento sin
autorrización del autor. Derechos reservados de autorr. Septiembre 2010
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org

Solo p
para ser empleado con o objetivo de evaluación, o
o académicos. Prohibido
o la reproducción total o parcial de este documento sin
autorrización del autor. Derechos reservados de autorr. Septiembre 2010
OTROS COMANDOS UTILES
OTROS COMANDOS UTILES

o la reproducción total o parcial de este documento sin
Determina las coordenadas • » xgetmouse
del punto en donde se ubique
el puntero del mouse

Calcular las coordenadas de • » xclick


» xclick

o académicos. Prohibido
autorrización del autor. Derechos reservados de autorr. Septiembre 2010
puntos sobre la curva

objetivo de evaluación, o
• » xstring()
Insertar textos en una figura

para ser empleado con o
• » isoview()
Escala isométricas

Solo p
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
EJEMPLO

o la reproducción total o parcial de este documento sin
Calcular gráficamente las soluciones de la ecuación

2 x  cos(( 2 x )
 0 .4
2
» xi=0;h=%pi/360;xf=%pi/4;

o académicos. Prohibido
autorrización del autor. Derechos reservados de autorr. Septiembre 2010
» teta=xi:h:xf;
» f1=(2*teta-cos(2*teta))/2;
» f2=0.4*ones(sin(f1));

objetivo de evaluación, o
» figure
» plot(teta,f1,'g--',teta,f2,'r')
» xlabel('Ángulo (radianes)')
» xclick

para ser empleado con o
» 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
» title('Raiz aproximada')

Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
EJEMPLO

Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org

Solo p
para ser empleado con o objetivo de evaluación, o
o académicos. Prohibido
o la reproducción total o parcial de este documento sin
autorrización del autor. Derechos reservados de autorr. Septiembre 2010
EJEMPLOS

o la reproducción total o parcial de este documento sin
x = [11 14 15 16 17];
y = [695 750 705 720 690];
plot(x,y,’r*:’),
( )
title('Indice general de la Bolsa de Madrid'),
xlabel('Septiembre 1998')

o académicos. Prohibido
autorrización del autor. Derechos reservados de autorr. Septiembre 2010
Indice general de la Bolsa de Madrid
750

740

objetivo de evaluación, o
730

720

para ser empleado con o
710

700

Solo p
690
11 12 13 14 15 16 17
Septiembre 1998

Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
EJEMPLO

o la reproducción total o parcial de este documento sin
» x=0:%pi/180:2*%pi;
» y=sin(x);
» z=cos(x);
» plot(x,y,x,z) 1
» A=[y' z']
0.8
» plot(x,A)

o académicos. Prohibido
0.6

autorrización del autor. Derechos reservados de autorr. Septiembre 2010
0.4

0.2

objetivo de evaluación, o
0

-0.2

para ser empleado con o
-0.4

-0.6

-0
0.8
8

Solo p
-1
0 1 2 3 4 5 6 7

Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
GRÁFICAS EN 2D Y 3D
GRÁFICAS EN 2D Y 3D

o la reproducción total o parcial de este documento sin
 Función eval se utiliza con funciones
definidas con un carácter.
carácter y =
eval(’caracter’)

o académicos. Prohibido
» f= 'sin(x)-2*cos(x)';

autorrización del autor. Derechos reservados de autorr. Septiembre 2010
» x=0:%pi/90:2*%pi;
» y=eval(f);
» plot2d(x,y,nax=[0,6,0,2.4],rect=[0,0,6,2.4])
plot2d(x,y,nax [0,6,0,2.4],rect [0,0,6,2.4])

objetivo de evaluación, o
» [b,xb,yb]= xclick();
» xstring(xb,yb,' sen(x)-2cos(x) ')

para ser empleado con o
Solo p
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
COMANDOS UTILES
COMANDOS UTILES
COMANDOS 

o la reproducción total o parcial de este documento sin
• Llamar una nueva figura figure o para
referirse a una figura ya hecha figure(n)
• Borrar la figura actual clf

o académicos. Prohibido
autorrización del autor. Derechos reservados de autorr. Septiembre 2010
• close all borra todas las figuras.
( )) borra
b l figura
la fi n

objetivo de evaluación, o
close(figure(n))
l (fi

para ser empleado con o
Solo p
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
COMANDOS UTILES
COMANDOS UTILES
COMANDOS 

o la reproducción total o parcial de este documento sin
• Una ventana gráfica se puede dividir en m
particiones horizontales y n verticales, con
objeto de representar múltiples gráficos en

o académicos. Prohibido
autorrización del autor. Derechos reservados de autorr. Septiembre 2010
ella.
• Cada una de estas subventanas tiene sus

objetivo de evaluación, o
propios ejes, aunque otras propiedades son
comunes a toda la figura.
figura

para ser empleado con o
• La forma general de este comando es:

Solo p
subplot(m,n,i)
b l t( i)
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
COMANDOS UTILES
COMANDOS UTILES
COMANDOS 

o la reproducción total o parcial de este documento sin
• 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.
activa

o académicos. Prohibido
autorrización del autor. Derechos reservados de autorr. Septiembre 2010
Las subdiviones se numeran
consecutivamente empezando por las de la

objetivo de evaluación, o
primera fila, siguiendo por las de la segunda,
etc.
etc

para ser empleado con o
Solo p
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
EJEMPLO

o la reproducción total o parcial de este documento sin
» x=[0:0.1:2*%pi];
» subplot(121)
p ( )
» plot(x,sin(x)+2*sin(2*x+0.5)+sin(3*x))
» subplot(122)
» plot2d2(x,sin(x))

o académicos. Prohibido
autorrización del autor. Derechos reservados de autorr. Septiembre 2010
para ser empleado con o
Solo p objetivo de evaluación, o
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
CURVAS DE LISAJOUX
CURVAS DE LISAJOUX

o la reproducción total o parcial de este documento sin
t = 0:2*%pi/100:2*%pi;
x =sin(2*t);
y =sin(3*t);
plot(y,x)

o académicos. Prohibido
autorrización del autor. Derechos reservados de autorr. Septiembre 2010
para ser empleado con o
Solo p objetivo de evaluación, o
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
DIAGRAMAS DE 

o la reproducción total o parcial de este documento sin
RADIACIÓN DE ANTENAS
Ó
z = 0:0.1:2*%pi;
r = sin(5
sin(5*z);
z);
polarplot(z,r)

o académicos. Prohibido
autorrización del autor. Derechos reservados de autorr. Septiembre 2010
objetivo de evaluación, o
NOTEN QUE EN EL TRAZO DE LA
CURVA PRESENTA
IRREGULARIDADES, ELLO PUEDE

para ser empleado con o
OCURRIR SI EL NÚMERO
Ú DE PUNTOS
A GRAFICAR SON RELATIVAMENTE
POCOS, PARA ESTE EJEMPLO ELLO SE
PUEDE ARREGLAR DISMINUYENDO

Solo p
EL PASO DE 0.1 A 0.01

Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
OTRAS FUNCIONES EN 2D
OTRAS FUNCIONES EN 2D

o la reproducción total o parcial de este documento sin
 bar() crea diagramas de barras.
 barh() diagramas de barras horizontales.
 pie() gráficos con forma de “torta”.
 champ()
h () graficas
fi d campos vectoriales
de t i l

o académicos. Prohibido
autorrización del autor. Derechos reservados de autorr. Septiembre 2010
 fchamp() campo vectorial (2D) correspondiente
una EDO de segundo orden.
orden

para ser empleado con o
Solo p objetivo de evaluación, o
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
GRÁFICOS:
GRÁFICOS: 2D Y 3D
2D Y 3D

o la reproducción total o parcial de este documento sin
Funciones gráficas 3D elementales:
La función plot3d es análoga a su homóloga
bidimensional plot. Su forma más sencilla es la
siguiente:

o académicos. Prohibido
autorrización del autor. Derechos reservados de autorr. Septiembre 2010
» plot3d(x,y,z)

objetivo de evaluación, o
Aunque también existen otros comando de graficación

para ser empleado con o
en 3d como param3d
» t=linspace(0,4*%pi,100);
» param3d(cos(t),sin(t),t)
param3d(cos(t) sin(t) t)

Solo p
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
SURF

o la reproducción total o parcial de este documento sin
function z=f(x,y)
z=2*x^2+y^2;
endfunction
df ti
x=linspace(-1,1,100);
y=linspace(-2,2,200);
z=(feval(x,y,f))';

o académicos. Prohibido
clf

autorrización del autor. Derechos reservados de autorr. Septiembre 2010
surf(x,y,z)

para ser empleado con o
Solo p objetivo de evaluación, o
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
GRÁFICOS: 2D Y 3D

o la reproducción total o parcial de este documento sin
Representación gráfica de superficies. mesh(x,y,Z),
Creación de una malla [X, Y]=meshgrid(x,y)
Gráfica de la malla construida sobre la superficie z
mesh(X,Y,Z)
Otros graficados surf,
surf plot3d1

o académicos. Prohibido
autorrización del autor. Derechos reservados de autorr. Septiembre 2010
» x=[0:2:200];y=[0:50];
» // Obtenemos la malla del dominio

objetivo de evaluación, o
»[X Y]=meshgrid(x,y);
» length(x),length(y)
» size(X), size(Y)
» Z
Z=X.^2-Y.^2;
X. 2 Y. 2;

para ser empleado con o
» figure(1);mesh(X,Y,Z)
» figure(2);surf(X,Y,Z)
» figure(3);plot3d1(X,Y,Z)

Solo p
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
end
clf
for j=1:10
p ;
x=0:0.01:2*%pi;
plot(x,sin(j*x)/2)

Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org

Solo p
para ser empleado con o objetivo de evaluación, o
o académicos. Prohibido
o la reproducción total o parcial de este documento sin
autorrización del autor. Derechos reservados de autorr. Septiembre 2010
Ó

INTRODUCCIÓN

Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
PROGRAMACIÓN EN SCILAD

Solo p
para ser empleado con o objetivo de evaluación, o
o académicos. Prohibido
o la reproducción total o parcial de este documento sin
autorrización del autor. Derechos reservados de autorr. Septiembre 2010
SCE ‐ FILES 

o la reproducción total o parcial de este documento sin
o académicos. Prohibido
autorrización del autor. Derechos reservados de autorr. Septiembre 2010
¿Para qué  Tipos de  Características  Ejemplo de  Pasos que 
¿Qué son?
sirven? archivos sci
archivos sci de funciones
de funciones función sigue SCILAB
sigue SCILAB

para ser empleado con o
Solo p objetivo de evaluación, o
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
¿QUÉ SON LOS SCE
¿QUÉ SON LOS SCE‐‐FILES?

o la reproducción total o parcial de este documento sin
 SCILAB permite crear funciones nuevas en 
SCILAB permite crear funciones nuevas en
forma de archivos con extensión *.sce y 
almacenarlos

o académicos. Prohibido
autorrización del autor. Derechos reservados de autorr. Septiembre 2010
 Un archivo *.sce es una secuencia de órdenes 
de SCILAB que puede contener incluso
de SCILAB que puede contener, incluso, 

objetivo de evaluación, o
referencias a otros archivo *.sce
L
Los archivo *.sce
hi * son textos ASCII creados con 
ASCII d

para ser empleado con o

cualquier editor o procesador de texto

Solo p
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
¿QUÉ SON LOS SCE
¿QUÉ SON LOS SCE‐‐FILES?

o la reproducción total o parcial de este documento sin
Se invocan desde 
la ventana da
la ventana da 
órdenes o desde 
Se editan y  otro archivo .sce Contienen 
órdenes (líneas 
graban como
graban como 

o académicos. Prohibido
de comandos) de 
ficheros ASCII

autorrización del autor. Derechos reservados de autorr. Septiembre 2010
SCILAB

objetivo de evaluación, o
SCE FILES
SCE‐FILES

para ser empleado con o
Solo p
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
¿PARA QUÉ SIRVEN?

o la reproducción total o parcial de este documento sin
Automatizar secuencias de órdenes
que se utilizan de forma repetitiva.
repetitiva

o académicos. Prohibido
autorrización del autor. Derechos reservados de autorr. Septiembre 2010
objetivo de evaluación, o
Proporcionar extensibilidad a
SCILAB con la posibilidad de añadir

para ser empleado con o
nuevas funciones cuya utilización
no difiere de las que incluye
originalmente
originalmente.

Solo p
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
TIPOS DE 
TIPOS DE SCE
SCE ‐ FILES

o la reproducción total o parcial de este documento sin
 Archivos predefinidos:
p

 Seno, Coseno, Tangente.

o académicos. Prohibido
autorrización del autor. Derechos reservados de autorr. Septiembre 2010
 Archivos propios:

objetivo de evaluación, o
 Son un compendio de funciones predefinidas ya 
sea matrices, vectores, senos, cosenos, etc. que 
ti t t

para ser empleado con o
generan un programa nuevo y especifico

Solo p
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
CARACTERÍSTICAS DE FUNCIONES
CARACTERÍSTICAS DE FUNCIONES

o la reproducción total o parcial de este documento sin
El nombre de la función y del archivo debe ser el 
mismo

o académicos. Prohibido
autorrización del autor. Derechos reservados de autorr. Septiembre 2010
Esta se ejecuta desde el entorno de SCILAB
j por 
p

objetivo de evaluación, o
primera vez.

para ser empleado con o
Son capaces de generar programas emergentes y 
trabajar en un entorno fuera del SCILAB, pero los 

Solo p
cálculos siguen siendo ejecutados dentro del SCILAB.
ál l d d d d l
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
ADQUISICIÓN DE DATOS

o la reproducción total o parcial de este documento sin
» // Ubica, extrae y/o abre el documento de Excel
»[fd,SST,Sheetnames,Sheetpos] =
xls open('C:\
xls_open( C:\...\Nombre_del_Archivo.xls
\Nombre del Archivo xls');
);
» // Lee la primera hoja de cálculo
» [Value,TextInd] = xls_read(fd, Sheetpos(1));
» // Cierra el documento

o académicos. Prohibido
» mclose(fd)

autorrización del autor. Derechos reservados de autorr. Septiembre 2010
» Value

objetivo de evaluación, o
EXISTEN OTRAS FORMAS DE IMPORTAR DATOS DE EXCEL,
MEDIANTE OTROS COMANDOS COMO POR EJEMPLO
readxls.

para ser empleado con o
CLARO QUE TAMBIÉN ES POSIBLE LEER DATOS DE OTROS
TIPOS DE ARCHIVOS, COMO POR EJEMPLO ARCHIVOS DE
SONIDO .WAV MEDIANTE EL COMANDO wavread

Solo p
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
COMANDOS if, 
COMANDOS if
COMANDOS  if,, elseif
if , elseif y 
y else
y else

o la reproducción total o parcial de este documento sin
» i=2
» for j = 1:3,
» if i == j then
» a(i,j) = 2;
» elseif abs(i-j) == 1
» then a(i,j) = -1;
1;

o académicos. Prohibido
» else a(i,j) = 0;

autorrización del autor. Derechos reservados de autorr. Septiembre 2010
» end,
» end

para ser empleado con o
Solo p objetivo de evaluación, o
Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
COMANDO while
COMANDO while
COMANDO 

o la reproducción total o parcial de este documento sin
» k = round(rand(1)*10);
» i_max = 5;
» it num = 1;
it_num
» while it_num < k
» a(it_num,1)= 3*rand(1) + 5*sin(rand(1)*%pi);
» it_num = it_num +1;

o académicos. Prohibido
» if it_num == i_max then

autorrización del autor. Derechos reservados de autorr. Septiembre 2010
» break
» end
» end

objetivo de evaluación, o
» if it_num == k then
» disp('El porgrama converge (k = it_num)')
» else

para ser empleado con o
» disp('Número de Iteraciones Excedidos (it_num = 5)')
» end
» disp('La matriz resultante es: ')
» disp(' ')
disp( )

Solo p
» disp(a)

Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org
Preguntas

Prof. Enrique Eduardo Gavorskis Souto, e.gavorskis@hotmail.es / Prof Francisco M. Gonzalez‐Longatt, fglongatt@ieee.org

Solo p
para ser empleado con o objetivo de evaluación, o
o académicos. Prohibido
o la reproducción total o parcial de este documento sin
autorrización del autor. Derechos reservados de autorr. Septiembre 2010

Vous aimerez peut-être aussi