CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total...

40
nto sin parcial de este docume o la reproducción total o CURSO DE SCILAB INTRODUCCIÓN o académicos. Prohibido r. Septiembre 2010 INTRODUCCIÓN objetivo de evaluación, o hos reservados de autor PARTE II PARTE II para ser empleado con o rización del autor. Derec Elaborado por: Prof. Enrique Eduardo Gavorskis Souto [email protected] Revisado por: Prof. Francisco M. GonzalezLongatt fglongatt@ieee org Solo p autor Prof. Enrique Eduardo Gavorskis Souto, [email protected] / Prof Francisco M. GonzalezLongatt, [email protected] fglongatt@ieee.org

Transcript of CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total...

Page 1: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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]

[email protected]

Page 2: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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]

Page 3: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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

Page 4: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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]

Page 5: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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.

Page 6: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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]

Page 7: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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]

Page 8: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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]

Page 9: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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]

Page 10: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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]

Page 11: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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]

Page 12: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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]

Page 13: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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]

Page 14: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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')

Page 15: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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]

Page 16: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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

Page 17: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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

Page 18: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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]

Page 19: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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]

Page 20: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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)

Page 21: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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]

Page 22: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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]

Page 23: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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]

Page 24: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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

Page 25: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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]

Page 26: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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)

Page 27: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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]

Page 28: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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]

Page 29: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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]

Page 30: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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]

Page 31: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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]

Page 32: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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]

Page 33: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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]

Page 34: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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.

Page 35: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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]

Page 36: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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.

Page 37: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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]

Page 38: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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]

Page 39: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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)

Page 40: CURSO DE SCILAB - fglongatt.org · parcial de este docume • El programa o la reproducción total o • Entornos de Trabajo • Uso delHelp o. académicos. Prohibid r Septiembre

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]