Académique Documents
Professionnel Documents
Culture Documents
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
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