You are on page 1of 39

UNIVERSIDAD NACIONAL DE SAN

CRISTOBAL DE HUAMANGA

ESCUELA DE FORMACION PROFESIONAL DE


INGENIERÍA CIVIL

CURSO: PROGRAMACION DIGITAL

GRAFICA DE SISMO MEDIANTE DATOS


SÍSMICOS USANDO MATLAB

DOCENTE: RICK MILTON DELGADILLO AYALA

ALUMNOS:
 LIZANA VILLANUEVA, Rosmery
 MAURICIO VENTURA, Thalia Sthefanny
 NAJARRO SAAVEDRA, Javier Walter
 NAVARRO NAJARRO, Melci Lauriett
 RUIZ HUAMAN, Kevin Nihuman
 VENTURA SUAREZ, Liz Rosmery

Ayacucho diciembre 2017


Resumen

En el presente informe se desarrolló una interface de usuario (GUI) en Matlab el


cual permitirá realizar una representación gráfica de un incidente sísmico, para ello
se cuenta con datos sísmicos reales recogidos por instituciones sísmicas.
El presente GUI al mostrarnos la representación gráfica del sismo, permite apreciar
en qué periodo de tiempo la onda sísmica alcanzara su máxima y mínima
aceleración.
El presente GUI además de mostrarnos la representación gráfica del sismo, esta
permite realizar la representación gráfica de la velocidad, desplazamiento y el
espectro de Fourier que tendrá el sismo, cada calculo relacionado con el tiempo de
duración que tendrá el sismo.

i
ÍNDICE GENERAL
Resumen .............................................................................................................. i
Índice de figuras ................................................................................................ iv
CAPÍTULO 1 ..................................................................................................... 1
1.1. Objetivos del informe ............................................................................... 1
1.1.1. Objetivo General .............................................................................. 1
1.1.2. Objetivos específicos .......................................................................... 1
1.2 Metodología .............................................................................................. 1
1.3 Organización del informe .......................................................................... 2
1.4 Resultados ............................................................................................. 2
CAPÍTULO 2 .................................................................................................... 2
Marco teórico ..................................................................................................... 2
Sismos ............................................................................................................. 2
2.1. Causas ................................................................................................ 3
2.1.1. Tectónica de placas. ..................................................................... 3
2.2.1.1. Convergentes ............................................................................ 3
2.2.1.2. Divergentes .............................................................................. 3
2.2.1.3. Fronteras transcurrentes .......................................................... 4
2.2. Mecanismo de generación de los sismos. ............................................ 4
2.3. Clasificación de los sismos. ................................................................ 5
2.3.1. Sismos de subducción someros .................................................... 5
2.3.2. Sismos de subducción profundos ................................................. 5
2.3.3. Sismos intraplaca de profundidad intermedia ............................... 5
2.3.4. Sismos de zonas de acreción ........................................................ 5
2.3.5. Sismos de fallas de transcurrencia ................................................ 5
2.3.6. Sismos corticales intercontinentales ......................................... 5
2.4. Ondas sísmicas ................................................................................... 6
2.4.1. Ondas de cuerpo: ......................................................................... 6
2.4.2. Ondas superficiales. ..................................................................... 6
2.5. Características de la fuente sísmica. .................................................... 7
2.5.1. Energía ........................................................................................ 8
2.5.2. Magnitud ..................................................................................... 8
2.5.3. Intensidad .................................................................................... 9
ii
2.5.4. Duración .................................................................................... 10
CAPÍTULO 3 .................................................................................................. 10
Flujograma de interface de usuario (GUI) en MATLAB de grafica de ondas
sísmicas. ........................................................................................................... 10
Creación de interface de usuario (GUI) en MATLAB de ondas sísmicas. ......... 12
Uso del GUI grafico de ondas sísmicas ............................................................. 14
CAPÍTULO 4 .................................................................................................. 18
Conclusiones y Recomendaciones .................................................................... 18
4.1. Conclusiones ....................................................................................... 18
4.2. Recomendaciones ................................................................................ 19
Bibliografía....................................................................................................... 20
Anexo ............................................................................................................... 21
Código MATLAB ......................................................................................... 21
Especificaciones de comandos contenidos en el GUI ........................................ 33

iii
ÍNDICE DE FIGURAS

Figura 1 Zona de convergencia con subducción ................................................. 3


Figura 2 Frontera del tipo divergente, o zona de “acreción”. .............................. 4
Figura 3 Ejemplo de frontera transcurrente ........................................................ 4
Figura 4 Rebote elástico .................................................................................... 5
Figura 5 Ondas P y S ........................................................................................ 6
Figura 6 La trayectoria que describen las partículas del medio al propagarse la
onda es elíptica retrógrada y ocurre en el plano de propagación de la onda ......... 7
Figura 7 Sismogramas más usuales .................................................................... 8
Figura 8 Curvas de Log de amplitud de ondas contra distancia .......................... 9
Figura 9 Representación de la ubicación del acceso directo y el uso del comando
guide ................................................................................................................. 12
Figura 10 Representación de la ubicación new GUI y el uso de uno ya existente
......................................................................................................................... 12
Figura 11 Representación gráfica del GUI usado y de los complementos que este
cuenta ............................................................................................................... 13
Figura 12 Presentación de la ventana principal del GUI ................................... 13
Figura 13 Representación gráfica de la interpretación de los componentes
superiores del GUI ............................................................................................ 14
Figura 14 Representación gráfica de las características del GUI (parte inferior)14
Figura 15 Representación de primer paso a seguir en el uso del GUI ............... 14
Figura 16 Representación gráfica de la forma de abrir un archivo de la base de
datos sísmico y procesarlo posteriormente ........................................................ 15
Figura 17 Representación grafica del comportamiento del sismo ..................... 15
Figura 18 Representación gráfica del uso del botón cálculo de velocidad ........ 16
Figura 19 Representación gráfica del cálculo de velocidad .............................. 16
Figura 21 Representación gráfica del cálculo del desplazamiento .................... 16
Figura 20 Representación gráfica del uso del botón cálculo del desplazamiento
......................................................................................................................... 17
Figura 22 Representación gráfica del uso del botón cálculo de Fourier ............ 17
Figura 23 Representación gráfica del cálculo Fourier....................................... 17

iv
CAPÍTULO 1

1.1. Objetivos del informe

1.1.1. Objetivo General

El objetivo principal del informe fue plantear un código en Matlab que nos muestre
las gráficas de las ondas sísmicas a partir del monitoreo de servidores sísmicos.

1.1.2. Objetivos específicos

Obtener la representación gráfica de las ondas sísmicas en ciertos periodos de


tiempos deseados, y a partir de estos realizar las diferentes representaciones del
comportamiento sísmico como son la velocidad, desplazamiento y el espectro de
Fourier

Conocer las diversas variaciones de velocidad con la que cuenta la onda sísmica
de manera gráfica, en un intervalo de tiempo deseado.

Conocer las diversas variaciones del desplazamiento con la que cuenta la onda
sísmica de manera gráfica en un cierto intervalo de tiempo.

1.2 Metodología
Se realizó una revisión de diversos tutoriales acerca de la creación de un GUI en
Matlab para obtener gráficas de las ondas sísmica, recurriendo a la utilización de
datos obtenidos por un servidor sísmico.

En primer lugar, se realizó la creación de un GUI a través de comandos usados en


Matlab tomando como ejemplo los diversos tutoriales observados.

En segundo lugar, se obtuvieron datos reales de sismos los cuales fueron insertados
en el GUI y así poder obtener gráficas de las ondas sísmicas.

Por último, el GUI realizado en el Matlab nos muestra lo picos más altos y bajos,
la velocidad y el desplazamiento de una onda sísmica.

1
1.3 Organización del informe
En el presente informe se desarrolló un GUI, que nos muestra la gráfica de las
ondas sísmicas en Matlab.

Capítulo 1: Introducción. En este capítulo se detalla el tema del informe, se


define los objetivos y se divide el contenido, la metodología y los resultados
Capítulo 2: Marco teórico. Se describen los diversos conceptos de sismos para
así tener una mejor visión de lo que se está trabajando
Capítulo 3: Creación de un GUI en Matlab de ondas sísmicas.
En este capítulo se utilizó comandos de Matlab para la creación de interfaz gráfica
de usuario (GUI) para poder realizar la gráfica de ondas sísmicas.
Capítulo 4: Conclusiones y Recomendaciones

Se presentan las conclusiones y recomendaciones del informe así mismo se


propone el posterior uso de GUI creado.

1.4 Resultados
A partir de este informe se consiguió el cálculo grafico de un sismo, y cálculos
gráficos complementarios (velocidad, desplazamiento, espectro de Fourier).

CAPÍTULO 2
Marco teórico

SISMOS

Un sismo es una sacudida de la tierra por causas internas. Estos movimientos se


producen por el choque de las placas tectónicas. La colisión libera energía mientras
los materiales de la corteza terrestre se reorganizan para volver a alcanzar el
equilibrio mecánico. (Guzmán, 2012)

Los sismos son movimientos convulsivos en el interior de la tierra y que generan


una liberación repentina de energía que se propaga en forma de ondas provocando
el movimiento del terreno. (El grafico de la costa, 2016)

2
2.1. Causas
2.1.1. Tectónica de placas.

La parte más superficial de la Tierra está dividida en un número de bloques


denomina Placas Tectónicas. Dichos bloques tienen un espesor que va de los 15
a los 50 km aproximadamente y componen lo que ha dado en llamar la Litósfera.
La cual comprende a la corteza como a una parte del Manto. La capa de la Tierra
que se encuentra inmediatamente debajo de la Litósfera es la Astenósfera, la cual
no es rígida. Las placas tectónicas se mueven arrastradas por el material que las
suprayace teniendo velocidades del orden de cm/año. (Davila, 2005)

Las velocidades y, en ciertos casos, las direcciones de movimiento entre placas son
diferentes lo que da lugar a interacciones en las fronteras de dichas placas.
Existen tres tipos principales de frontera entre placas:

2.2.1.1. Convergentes: En este tipo las placas han tenido una colisión y,
por lo general, ocurre que una de ellas (la de mayor densidad) penetra por debajo
de la otra como se muestra en la figura 1.

.
Figura 1 Zona de convergencia con subducción

2.2.1.2. Divergentes: En este tipo de frontera de placa, las placas se separan


en dirección opuesta partiendo de la frontera, debido a la emergencia de material
proveniente del interior.

Este tipo de placas forma por lo general un tipo de cordillera que se localiza
muy comúnmente en el océano. Como se muestra en la figura 2.

3
Figura 2 Frontera del tipo divergente, o zona de “acreción”.
Las placas se mueven en dirección opuesta y
perpendicular a la frontera.

2.2.1.3. Fronteras transcurrentes: En este tipo de linderos las placas


se mueven con desplazamientos laterales, es decir, pasan una junto a la otra.
como se observa en la figura 3, las placas se mueven en dirección opuesta
lateralmente, siguiendo el mismo rumbo de la frontera que corresponde a la línea
de falla principal (dicha línea es la traza de la falla, es decir, la intersección del
plano de falla con la superficie).

Figura 3 Ejemplo de frontera transcurrente

2.2. Mecanismo de generación de los sismos.


El mecanismo de generación de sismos se da debido a que en una zona de
subducción el movimiento de una placa bajo la otra se realiza venciendo las fuerzas
de fricción, generadas en el contacto entre ambas. Es esto precisamente lo que
genera los temblores en las regiones. (Davila, 2005)

La siguiente figura muestra las dos placas durante el movimiento lateral que
produce la acumulación de esfuerzos. Cuando los esfuerzos rebasan cierto límite
y la falla se produce en un punto y se propaga en ambas direcciones. Dejan un
desplazamiento que permanece entre ambas caras de la falla, como se muestra en
la figura 4.
4
Figura 4 Rebote elástico

2.3. Clasificación de los sismos.


Los sismos se caracterizan por ser un proceso de ruptura y deformación elástica
del material de la litósfera, y bajo esas condiciones todos los sismos son iguales,
sin embargo, dependiendo del tipo de falla o mecanismo causal, así como del
medio de propagación, los sismos pueden tener consecuencias diferentes en la
superficie. Es por ello que los sismos se clasifican según su zona de generación, y
su profundidad. (Davila, 2005).

De acuerdo al concepto dado tenemos la siguiente clasificación:

2.3.1. Sismos de subducción someros. Aquellos que se generan en las fronteras


de este tipo y que ocurren a profundidades que no exceden los 40 km.
2.3.2. Sismos de subducción profundos. Aquellos que ocurren debido a la
interacción de subducción y en la zona de fricción (interplaca), pero a
profundidades mayores a los 40 km.
2.3.3. Sismos intraplaca de profundidad intermedia. Sismos que se presentan
en la placa subducida, pero no ocasionados por la fricción entre las placas
sino por fractura de la placa que ha penetrado, sus profundidades son
mayores a los 80 km y generalmente menos de 500 km.
2.3.4. Sismos de zonas de acreción. Sismos que se presentan en este tipo de
fronteras, por lo general con profundidades que no exceden los 20 km.
2.3.5. Sismos de fallas de transcurrencia. Los que se presentan en este tipo de
frontera, cuyas profundidades nos exceden los 30 km por lo común.
2.3.6. Sismos corticales intercontinentales. Sismos que se presentan en
fallas no directamente relacionadas con los procesos de interacción entre
las placas, sino al interior de una placa. Sus profundidades no exceden el
grosor de la placa.

5
Adicionalmente, se pueden considerar los sismos volcánicos, los cuales
tienen una clasificación propia. Entre estos, los llamados sismos
volcano-tectónicos serían equivalentes a los sismos corticales. Otros
sismos de este tipo pueden deberse al transporte de fluidos en cavidades y
fracturas, ocasionando la emisión de bajas frecuencias por lo que se llaman
tremores.

2.4. Ondas sísmicas


2.4.1. Ondas de cuerpo:

El fallamiento de la roca consiste precisamente en la liberación repentina de los


esfuerzos impuestos al terreno. De esta manera, la tierra es puesta en vibración.
Esta vibración es debida a la propagación de onda.

En un medio elástico pueden transmitirse dos tipos de ondas. El primer tipo es


conocido como onda de compresión, porque consiste en la transmisión de
compresiones como en el caso de la transmisión del sonido, en este caso las
partículas del medio se mueven en el mismo sentido en que se propaga la onda. El
segundo tipo es conocido como ondas transversales o de cizallamiento; las
partículas se mueven ahora en dirección perpendicular a la dirección de
propagación de la onda. La figura 5 se muestra esquemáticamente la propagación
de estas ondas en un bloque elástico. Las ondas compresionales y transversales han
sido llamadas P y S, son también conocidas como ondas internas o de cuerpo
porque se propagan en el interior de un sólido elástico. (Davila, 2005).

Figura 5 Ondas P y S

2.4.2. Ondas superficiales.


Además de las ondas P y S existen otras ondas de gran importancia llamadas ondas
superficiales. cuando un sólido posee una superficie libre, como la superficie de la
tierra, pueden generarse ondas que viajan a lo largo de la superficie. Estas ondas
tienen su máxima amplitud en la superficie libre, la cual decrece exponencialmente
6
con la profundidad. Una clase de ondas como éstas son conocidas como ondas de
Rayleigh en honor al científico que predijo su existencia. Estas ondas son
similares a las ondas que se producen en la superficie de un cuerpo de agua (olas).
(Davila, 2005).

Otro tipo de ondas superficiales son las llamadas ondas de Love, en honor del
científico que las estudió. Estas se generan solo cuando el medio elástico se
encuentra estratificado, situación que se cumple en el caso de nuestro planeta. Las
ondas de Love se propagan con un movimiento de las partículas perpendicular
a la dirección de propagación, como las ondas S, sólo que “polarizadas” en el
plano de la superficie de la Tierra. Debido a dicha polarización sólo poseen las
componentes horizontales paralelas a la superficie. Las ondas de Love pueden
considerarse como ondas S "atrapadas" en el medio superior. En el caso de las
ondas de Love, la amplitud de las mismas decrece rápidamente con la profundidad.
Las ondas de Love son observadas sistemáticamente sobre la superficie de la
tierra pues nuestro planeta posee un estrato superficial de baja velocidad, la
corteza, sobre un medio más profundo, el manto.

Figura 6 La trayectoria que describen las


partículas del medio al propagarse la onda es
elíptica retrógrada y ocurre en el plano de
propagación de la onda

El término superficial se debe a que las ondas se generan por la presencia de


superficies de discontinuidad ya que en un medio elástico infinito no podrían
generarse. En general su existencia se puede explicar considerando que la
vibración del medio en lugares en los que existen menores tracciones, y esto sucede
por la presencia del vacío o un medio de menor rigidez, tiende a compensar la
energía generando este tipo especial de vibraciones.

2.5. Características de la fuente sísmica.


Para tener una idea de la dimensión de un sismo, es necesario medir la energía
liberada para lo cual podemos emplear diferentes procedimientos.

7
La figura 7 muestra un resumen de las formas más usuales empleando
sismogramas.

Figura 7 Sismogramas más usuales

2.5.1. Energía
Cada sismo es necesario clasificarlo según su energía intrínseca, es decir la energía
liberada por el sismo. Esta clasificación es un número único para cada evento, y
este número no es afectado por las consecuencias de los terremotos que varían
mucho de un lugar a otro. (Davila, 2005).

2.5.2. Magnitud
La manera más conocida y amplia, utilizada para identificar los sismos es debida
a Charles F. Richter, afamado sismólogo estadounidense, quien definió en los años

8
30 una escala de magnitud basada en las consideraciones que se exponen a
continuación (Davila, 2005)

Se considera un sismo con un foco dado; si se tienen estaciones gradualmente más


alejadas del foco el registro de su movimiento se hará cada vez más pequeño. Si
se grafican los valores del logaritmo de la amplitud de las mayores oscilaciones de
cada registro (sismograma) contra la distancia, se obtienen gráficas como la
producida en la figura 8.

En la figura 8, la curva más baja representa un temblor más pequeño puesto que
ocasiona un menor movimiento del terreno. Podemos entonces tomar cualesquiera
de estos sismos como el sismo patrón y asignarle la magnitud cero, los demás
pueden ser medidos a partir de éste, midiendo la separación entre ellos para
cualquier distancia del epicentro.

Figura 8 Curvas de Log de amplitud de ondas contra distancia

2.5.3. Intensidad
El primer intento para catalogar los temblores se hizo por medio de una
clasificación empírica que tomaba en cuenta únicamente los efectos observables.
Se propusieron escalas para clasificar el "tamaño" de los temblores desde los
últimos años del siglo pasado. En 1902, Mercalli propuso una tabla, que fue
posteriormente modificada en 1931 y desde entonces se ha llamado escala
Modificada de Mercalli (MM). No es la única; pero sí la más frecuentemente
usada en nuestro continente (Davila, 2005). Consta de 12 grados de intensidad.

La escala de intensidad permite describir de manera precisa los efectos de un


temblor. Como por otra parte los daños causados por un temblor se concentran en

9
las cercanías de la fuente, la distribución de intensidades permite estimar el
epicentro de un temblor; sin embargo, la escala es en gran medida subjetiva y no
permite una comparación adecuada de los sismos entre sí puesto que, por ejemplo,
un sismo pequeño puede causar más daños a una población, si está cercana al
epicentro, que uno grande, pero a mayor distancia. Por otro lado, no proporciona
información sobre la energía u otra variable física liberada en el temblor. Por lo
que, es necesario catalogar temblores de acuerdo con los procesos físicos de la
fuente; pero también de manera tal que puedan ser medidos a través del registro
gráfico o numérico que de ellos se obtiene, es decir de los sismogramas.

2.5.4. Duración
Dado una ruptura en una falla dada, el proceso tarda algún tiempo a partir del
inicio de la ruptura y hasta la terminación de esta. Al tiempo transcurrido durante
la ruptura se le llama duración de la fuente. Al iniciarse la ruptura se generan las
primeras ondas sísmicas las cuales viajan a través del medio en todas direcciones.
Dichas ondas se reciben en la superficie y así podemos empezar a sufrir los efectos
de lo que todos conocemos como un temblor. Al continuar el rompimiento se
siguen generando ondas subsecuentes que se recibirán un tiempo posterior en el
sitio donde las percibimos. Sin embargo, la duración de los efectos de estas ondas
no corresponde únicamente a la duración en la fuente, sino que a esta se añaden
otras circunstancias como los “rebotes” o reverberaciones de las ondas en las
capas superficiales o en otros puntos tales como valles y cañones. Es por ello que
la duración de los efectos puede ser mayor que la duración de la fuente,
dependiendo del sitio en el que se reciben las ondas sísmicas (la distancia a la
fuente y las condiciones propias del terreno del sitio). Por lo tanto, la duración del
sismo en el sitio de recepción, es variable de sitio a sitio. (Davila, 2005)
.

CAPÍTULO 3

Flujograma de interface de usuario (GUI) en MATLAB


de grafica de ondas sísmicas.

10
11
Creación de interface de usuario (GUI) en MATLAB de
ondas sísmicas.

1. Para comenzar con la creación se podrá proceder de dos formas:


 Se escribe guide en el command Windows
 Se pulsa sobre su icono en el entorno de desarrollo Matlab (Guerrero)

Figura 9 Representación de la ubicación del acceso directo y el uso del comando guide

2. Luego aparece una ventana para seleccionar plantillas o abrir GUIs existentes

Figura 10 Representación de la ubicación new GUI y el uso de uno ya existente

12
3. Una vez terminada el lenguaje de programación del GUI se procedió a hacer
uso de este.

Figura 11 Representación gráfica del GUI usado y de los complementos que este cuenta

4. Una vez procesado el lenguaje de programación se representa la siguiente


ventana

Figura 12 Presentación de la ventana principal del GUI

13
Uso del GUI grafico de ondas sísmicas

1. Vemos los datos que son necesarios para que el uso del programa y sus
respectivas características

Figura 13 Representación gráfica de la interpretación de los componentes superiores del GUI

2. Vemos el tipo de cálculos que permite obtener el GUI y sus respectivas


características

Figura 14 Representación gráfica de las características del GUI (parte inferior)

3. Ahora procedemos a hacer uso del GUI propiamente, presionando el botón


cargar archivo.

Figura 15 Representación de primer paso a seguir en el uso del GUI

14
4. Aparece la siguiente carpeta para seleccionar un archivo de la base de datos
sísmicos que contamos

Figura 16 Representación gráfica de la forma de abrir un archivo de la base de datos sísmico y procesarlo
posteriormente

5. Entonces el GUI presentara la siguiente presentación de onda

Figura 17 Representación grafica del comportamiento del sismo

15
6. Presionando los botones de la parte inferior del GUI podremos hacer
diferentes cálculos:

Figura 18 Representación gráfica del uso del botón cálculo de velocidad

7. Presionando los botones de la parte inferior del GUI (calculate velocity)


podremos hacer el cálculo de la velocidad que presentara el sismo a lo largo
de la duración que tuvo el sismo

Figura 19 Representación gráfica del cálculo de velocidad

8. Presentación del botón que permite hacer el cálculo del desplazamiento

Figura 20 Representación gráfica del cálculo del desplazamiento

16
9. Presionando los botones de la parte inferior del GUI (calculate
displacement) podremos hacer el cálculo del desplazamiento que presentara
el sismo a lo largo de la duración que tuvo esta.

Figura 21 Representación gráfica del uso del botón cálculo del desplazamiento

10. Presentación del botón que permite hacer el cálculo del espectro de
Fourier

Figura 22 Representación gráfica del uso del botón cálculo de Fourier

11. Presionando los botones de la parte inferior del GUI (Fourier Spectrum)
podremos hacer el cálculo del espectro de Fourier que presentara el sismo
a lo largo de la duración que tuvo esta.

Figura 23 Representación gráfica del cálculo Fourier

17
CAPÍTULO 4
Conclusiones y Recomendaciones

4.1. Conclusiones

El presente informe describe la aplicación de Matlab con relación a los diferentes


datos sísmicos, aplicación de estos para la obtención grafica de los datos sísmicos
obtenidos anteriormente de instituciones sísmicas. El trabajo consistió en la
ejecución de datos sísmicos proporcionados por instituciones sísmicas para lo cual
primero se recurrió a la búsqueda de datos sísmicos de instituciones sísmicos
confiables. Luego se diseñó el GUI con el fin de evaluar gráficamente los datos
sísmicos que se obtuvo de la institución sísmica. A continuación, se presentan las
conclusiones más importantes en base al grafico obtenidos.

Se obtuvo una gráfica de la onda sísmica en relación a su aceleración y tiempo,


grafica que nos permite visualizar la aceleración del sismo en la duración que tuvo
este incidente sísmico.

Se obtuvo un GUI que permite realizar visualizaciones especificas en ciertos


periodos de tiempo y así saber las aceleraciones alcanzadas en ese intervalo de
tiempo.

Se obtuvo un GUI que permite realizar visualizaciones especificas con respecto al


punto donde el sismo alcanza su máxima aceleración, su mínima aceleración y el
respectivo tiempo donde suceden estas aceleraciones ya mencionadas.

Se obtuvo una gráfica de la onda sísmica en relación a su velocidad y tiempo,


grafica que nos permite visualizar la velocidad del sismo en cierto periodo de
tiempo.

Se obtuvo una gráfica de la onda sísmica en relación a su desplazamiento y tiempo,


grafica que nos permite visualizar el desplazamiento del sismo en cierto periodo
de tiempo.

Se obtuvo un GUI que permite realizar visualizaciones especificas con respecto al


sismo en sus diferentes opciones de cálculo, lo cual permitiría una observación en
ciertos puntos deseados.

18
4.2. Recomendaciones

Tener conocimiento de los diversos comandos que se maneja en el Matlab

Revisar el manual de uso del programa Matlab para evitar tener dificultades.

Colocar adecuadamente los comandos al momento de programar un Interfaz


gráfica de usuario (GUI).

Se recomienda obtener datos del incidente sísmico de instituciones sísmicas, ya


que están será fuentes confiables para la correcta visualización grafica de un sismo

Se recomienda realizar diversas pruebas de graficas de ondas sísmicas para poder


familiarizarse con el GUI creado.

19
Bibliografía
Davila, D. F. (2005). Sismos. Juriquilla: Centro de geociencias UNAM.
El grafico de la costa. (abril de 2016). Obtenido de El grafico de la costa:
https://www.elgraficodelacosta.com/infografia-los-sismos/
El grafico de la costa. (abril de 2016). Obtenido de El grafico de la costa:
https://www.elgraficodelacosta.com/infografia-los-sismos/
Guerrero, D. O. (s.f.). Manual de interfas grafica de usuario en Matlab (Vol. 1). Obtenido de
MATPIC.COM
Guzmán, N. P. (26 de setiembre de 2012). Prezi. Obtenido de Prezi:
https://prezi.com/cfebqnnw-wro/sismo-y-erupcion-volcanica/

20
Anexo

Código MATLAB

function varargout = ANSeismic(varargin)


global MCAD
MCAD.colorbar='hsv';
MCAD.colordeger=1;
% ANSEISMIC M-file for ANSeismic.fig
% ANSEISMIC, by itself, creates a new ANSEISMIC or raises the
existing
% singleton*.
%
% H = ANSEISMIC returns the handle to a new ANSEISMIC or the handle
to
% the existing singleton*.
%
% ANSEISMIC('CALLBACK',hObject,eventData,handles,...) calls the
local
% function named CALLBACK in ANSEISMIC.M with the given input
arguments.
%
% ANSEISMIC('Property','Value',...) creates a new ANSEISMIC or
raises the
% existing singleton*. Starting from the left, property value
pairs are
% applied to the GUI before ANSeismic_OpeningFunction gets called.
An
% unrecognized property name or invalid value makes property
application
% stop. All inputs are passed to ANSeismic_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only
one
% instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES

% Edit the above text to modify the response to help ANSeismic

% Begin initialization code - DO NOT EDIT


gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @ANSeismic_OpeningFcn, ...
'gui_OutputFcn', @ANSeismic_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin & isstr(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
21
% --- Executes just before ANSeismic is made visible.
function ANSeismic_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to ANSeismic (see VARARGIN)

% Choose default command line output for ANSeismic


handles.output = hObject;

% Update handles structure


guidata(hObject, handles);

% UIWAIT makes ANSeismic wait for user response (see UIRESUME)


% uiwait(handles.figure1);

% --- Outputs from this function are returned to the command line.
function varargout = ANSeismic_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure


varargout{1} = handles.output;

% --- Executes on button press in pushbutton1.


function pushbutton1_Callback(hObject, eventdata, handles)
global ivme_filename ivme_pathname ivme_file deger us oku_data dt dt_ilk

ivme_yukle
yy=findobj(gcf,'Tag','listbox1');
set(yy,'string',ivme_file);

load ivme.txt;
vec=ivme(:);
data_say=length(vec);
assignin('base','data_say',data_say);

%%%%%%%%%%%%%%%% Zaman araligini hesapliyoruz --------------------


nh=length(oku_data);
for i=1:nh-1
if oku_data(i)=='D' & oku_data(i+1)=='T'
veri=oku_data(i+3:i+11);

elseif oku_data(i)=='d' & oku_data(i+1)=='t'


veri=oku_data(i+3:i+11);
end
end

dt=str2num(veri);
dt_ilk=dt;
assignin('base','dt',dt);
% set(handles.text10,'string',['time(s) [dt=',num2str(dt),'s]']);
%-------------------------------------------------------------------

us=data_say*dt;
22
yy=findobj(gcf,'Tag','popupmenu3');

textin = sprintf('%1s');
for i=1:floor(us)-1
textin = [textin, sprintf('%5.0f%1s',i,'|')];
end
textin = [textin, sprintf('%5.0f',floor(us))];
set(yy,'string',textin);
set(yy,'Value',floor(us));

ivme_goster(handles,us);
yy=findobj(gcf,'Tag','text9');
set(yy,'String',deger{2});
% yy=findobj(gcf,'Tag','text10');
% set(yy,'String','time (s)');

% --- Executes on button press in pushbutton2.


function pushbutton2_Callback(hObject, eventdata, handles)
global Malz data DATA MODES GEOM ansys_dsy_isim ansys_dad
global mcad_file mcad_dad

teorik_yukle
yy=findobj(gcf,'Tag','listbox2');
set(yy,'string',ansys_dad);

% --- Executes during object creation, after setting all properties.


function listbox1_CreateFcn(hObject, eventdata, handles)
% hObject handle to listbox1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called

% Hint: listbox controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc
set(hObject,'BackgroundColor','white');
else

set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor')
);
end

% --- Executes on selection change in listbox1.


function listbox1_Callback(hObject, eventdata, handles)
% hObject handle to listbox1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: contents = get(hObject,'String') returns listbox1 contents as


cell array
% contents{get(hObject,'Value')} returns selected item from
listbox1

% --- Executes during object creation, after setting all properties.


function listbox2_CreateFcn(hObject, eventdata, handles)
% hObject handle to listbox2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB

23
% handles empty - handles not created until after all CreateFcns
called

% Hint: listbox controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc
set(hObject,'BackgroundColor','white');
else

set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor')
);
end

% --- Executes on selection change in listbox2.


function listbox2_Callback(hObject, eventdata, handles)
% hObject handle to listbox2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: contents = get(hObject,'String') returns listbox2 contents as


cell array
% contents{get(hObject,'Value')} returns selected item from
listbox2

% --- Executes on button press in pushbutton3.


function pushbutton3_Callback(hObject, eventdata, handles)
global Malz data DATA MODES GEOM ansys_dsy_isim ansys_dad
global mcad_file mcad_dad

eval(['dos(''notepad ', ansys_dad , ' &'')']);

% --- Executes on button press in pushbutton4.


function pushbutton4_Callback(hObject, eventdata, handles)

ansys_kostur;

% --- Executes on button press in pushbutton5.


function pushbutton5_Callback(hObject, eventdata, handles)
optim_gui_2;

% --- Executes on button press in pushbutton6.


function pushbutton6_Callback(hObject, eventdata, handles)
% optimizasyon butonu

global Malz data DATA MODES GEOM ansys_dsy_isim ansys_dad


global Modal_vek_mcad Modal_vek_ans freq_mcad freq_ans mc mac_limiti

yy=findobj(gcf,'Tag','edit1');

str=get(yy,'String');
mac_limiti=str2num(str);

% h = waitbar(0,'Analiz Yapiliyor, Lutfen Bekleyiniz...');


optimizasyon_main;

% for i=1:1000,
% % computation here %
% waitbar(i/1000,h)
% end
24
% close(h)

%mac grafigi
mod_say=MODES.nmodes;
[kanal_say,sut]=size(Modal_vek_mcad);

[Modal_vek_ans]=modal_matris_al(mod_say, kanal_say);
load frekanslar.txt;
freq_ans=frekanslar;

[Modal_vek_mcad]=normalize(Modal_vek_mcad);
[Modal_vek_ans]=normalize(Modal_vek_ans);

ax=get(gcf,'CurrentAxes');
automac_cizimi(ax,Modal_vek_mcad,Modal_vek_ans);

% mc=mac_hesapla(Modal_vek_mcad,Modal_vek_ans);
% bar3(mc);

% sonuclar
textin = sprintf('%5s%25s%25s%25s%25s%1s','Mode ','Experimental
Frequency (Hz) ','Analytical Frequency (Hz) ','Correlation (%)
','MAC','|');

for i=1:MODES.nmodes,
korel(i)=100*(freq_mcad(i)-freq_ans(i))/freq_mcad(i);
textin = [textin,
sprintf('%5.0f%25.4f%45.4f%35.2f%35.4f%1s',i,freq_mcad(i),freq_ans(i),
korel(i),mc(i,i),'|')];
end

yy=findobj(gcf,'Tag','listbox3');
set(yy,'string',textin)

[Malz]=son_deger_malz;
optim_gui_sonuc;

% --- Executes during object creation, after setting all properties.


function listbox3_CreateFcn(hObject, eventdata, handles)
% hObject handle to listbox3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called

% Hint: listbox controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc
set(hObject,'BackgroundColor','white');
else

set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor')
);
end

% --- Executes on selection change in listbox3.


function listbox3_Callback(hObject, eventdata, handles)
% hObject handle to listbox3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
25
% handles structure with handles and user data (see GUIDATA)

% Hints: contents = get(hObject,'String') returns listbox3 contents as


cell array
% contents{get(hObject,'Value')} returns selected item from
listbox3

% --- Executes during object creation, after setting all properties.


function popupmenu1_CreateFcn(hObject, eventdata, handles)
% hObject handle to popupmenu1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called

% Hint: popupmenu controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc
set(hObject,'BackgroundColor','white');
else

set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor')
);
end

% --- Executes on selection change in popupmenu1.


function popupmenu1_Callback(hObject, eventdata, handles)
% hObject handle to popupmenu1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: contents = get(hObject,'String') returns popupmenu1 contents


as cell array
% contents{get(hObject,'Value')} returns selected item from popupmenu1

% --- Executes on button press in pushbutton7.


function pushbutton7_Callback(hObject, eventdata, handles)
global ansys_dad

% [ansys_filename, ansys_pathname] = uigetfile( ...


% {'*.txt'}, ...
% 'Select ANSYS LOG File');
% ansys_dad=[ansys_pathname,ansys_filename];

ansys_analiz_dsy_olustur;

% --- Executes during object creation, after setting all properties.


function edit1_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc
set(hObject,'BackgroundColor','white');
else

26
set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor')
);
end

function edit1_Callback(hObject, eventdata, handles)


% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit1 as text


% str2double(get(hObject,'String')) returns contents of edit1 as
a double

% --- Executes on button press in pushbutton8.


function pushbutton8_Callback(hObject, eventdata, handles)
global D TIME dt
yy=findobj(gcf,'Tag','edit2');
snm=str2num(get(yy,'string'));
yy=findobj(gcf,'Tag','popupmenu4');
yon=get(yy,'Value');

seismic_analiz_dsy_olustur(snm,yon);
dos('notepad seismic_record.txt &');
dos('notepad seismic_analysis.txt &');

% --- Executes on button press in pushbutton9.


function pushbutton9_Callback(hObject, eventdata, handles)
global us
hold off
ivme_goster(handles, us);
% --- Executes on button press in pushbutton10.
function pushbutton10_Callback(hObject, eventdata, handles)
about;

% --- Executes on button press in pushbutton11.


function pushbutton11_Callback(hObject, eventdata, handles)
mac_penceresi;

% --- Executes during object creation, after setting all properties.


function popupmenu3_CreateFcn(hObject, eventdata, handles)
% hObject handle to popupmenu3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called

% Hint: popupmenu controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc
set(hObject,'BackgroundColor','white');
else

set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor')
);
end

% --- Executes on selection change in popupmenu3.


function popupmenu3_Callback(hObject, eventdata, handles)
global us
yy=findobj(gcf,'Tag','popupmenu3');
27
us=get(yy,'value')
hold off
ivme_goster(handles,us);

% --- Executes on button press in pushbutton12.


function pushbutton12_Callback(hObject, eventdata, handles)
global ansys_dsy_isim ansys_dad
ansys_yukle;
yy=findobj(gcf,'Tag','listbox4');
set(yy,'string',ansys_dad);

% --- Executes during object creation, after setting all properties.


function listbox4_CreateFcn(hObject, eventdata, handles)
% hObject handle to listbox4 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called

% Hint: listbox controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc
set(hObject,'BackgroundColor','white');
else

set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor')
);
end

% --- Executes on selection change in listbox4.


function listbox4_Callback(hObject, eventdata, handles)
% hObject handle to listbox4 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: contents = get(hObject,'String') returns listbox4 contents as


cell array
% contents{get(hObject,'Value')} returns selected item from
listbox4

% --- Executes on button press in pushbutton13.


function pushbutton13_Callback(hObject, eventdata, handles)
close(gcbf);

% --- Executes on button press in pushbutton14.


function pushbutton14_Callback(hObject, eventdata, handles)
set(handles.axes1,'FontName','TimesNewRoman');
max_goster(handles);

% --- Executes on button press in pushbutton15.


function pushbutton15_Callback(hObject, eventdata, handles)
min_goster(handles);

% --- Executes on button press in pushbutton16.


function pushbutton16_Callback(hObject, eventdata, handles)
global ivme_file
eval(['dos(''notepad ', ivme_file , ' &'')']);

% --- Executes on button press in pushbutton17.


function pushbutton17_Callback(hObject, eventdata, handles)

28
% hObject handle to pushbutton17 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% --- Executes on button press in pushbutton18.


function pushbutton18_Callback(hObject, eventdata, handles)
global ansys_dad
eval(['dos(''notepad ', ansys_dad , ' &'')']);

% --- Executes during object creation, after setting all properties.


function edit2_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc
set(hObject,'BackgroundColor','white');
else

set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor')
);
end

function edit2_Callback(hObject, eventdata, handles)


% hObject handle to edit2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit2 as text


% str2double(get(hObject,'String')) returns contents of edit2 as
a double

% --- Executes on button press in pushbutton19.


function pushbutton19_Callback(hObject, eventdata, handles)
global ivme_file
fid = fopen(ivme_file,'r');
F = fread(fid);
s = char(F');
fclose(fid);

fid = fopen('peer_data.dat','wt'); fwrite(fid,s); fclose(fid);


% eval(['dos(''notepad ', ivme_file , ' &'')'])
dos('notepad ''peer_data.dat'' &')

% --- If Enable == 'on', executes on mouse press in 5 pixel border.


% --- Otherwise, executes on mouse press in 5 pixel border or over
pushbutton12.
function pushbutton12_ButtonDownFcn(hObject, eventdata, handles)
% hObject handle to pushbutton12 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% --- Executes during object creation, after setting all properties.


function popupmenu4_CreateFcn(hObject, eventdata, handles)
% hObject handle to popupmenu4 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB

29
% handles empty - handles not created until after all CreateFcns
called

% Hint: popupmenu controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc
set(hObject,'BackgroundColor','white');
else

set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor')
);
end

% --- Executes on selection change in popupmenu4.


function popupmenu4_Callback(hObject, eventdata, handles)
% hObject handle to popupmenu4 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: contents = get(hObject,'String') returns popupmenu4 contents


as cell array
% contents{get(hObject,'Value')} returns selected item from
popupmenu4

% --- Executes on button press in pushbutton20.


function pushbutton20_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton20 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% --- Executes on button press in pushbutton21.


function pushbutton21_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton21 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% --- Executes on button press in pushbutton22.


function pushbutton22_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton22 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% --- Executes on button press in pushbutton23.


function pushbutton23_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton23 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% --- Executes on button press in pushbutton24.


function pushbutton24_Callback(hObject, eventdata, handles)
global TIME D
figure
plot(TIME,D)

% --- Executes on button press in pushbutton25.


function pushbutton25_Callback(hObject, eventdata, handles)
global D TIME dt
dos('notepad sap2000_seismic_record.txt &');

30
% --- Executes on button press in pushbutton27.
function pushbutton27_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton27 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% --- Executes on button press in pushbutton28.


function pushbutton28_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton28 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% --- If Enable == 'on', executes on mouse press in 5 pixel border.


% --- Otherwise, executes on mouse press in 5 pixel border or over
pushbutton27.
function pushbutton27_ButtonDownFcn(hObject, eventdata, handles)
% hObject handle to pushbutton27 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% --- Executes on button press in pushbutton29.


function pushbutton29_Callback(hObject, eventdata, handles)
drm=get(gcbo,'value');
yy1=findobj(gcf,'Tag','text9');
yy2=findobj(gcf,'Tag','text10');
if drm==1
set(gcf,'color','w');
set(yy1,'back','w');
set(yy2,'back','w');
set(gcbo,'String','Dark Back');
else
a=[0.941 0.941 0.941];
set(gcf,'color',a);
set(yy1,'back',a);
set(yy2,'back',a);
set(gcbo,'String','White Back');

end

% --- Executes on button press in pushbutton30.


function pushbutton30_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton30 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

web('http://ngawest2.berkeley.edu');

% --- Executes on button press in pushbutton31.


function pushbutton31_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton31 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global TIME D V
V = cumtrapz(TIME,D*9.81*100); % cm/s almamizin sebebi peer dan aldigim
hiz ile karsilastirabilmek icin...
hold(handles.axes3,'off')
plot(handles.axes3,TIME,V,'b-');
ylabel(handles.axes3,'Velocity (cm/s)');
set(handles.axes3,'box','on');

31
% --- Executes on button press in pushbutton32.
function pushbutton32_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton32 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global TIME D V dep
dep = cumtrapz(TIME,V); % cm
hold(handles.axes3,'off')
plot(handles.axes3,TIME,dep,'b-');
ylabel(handles.axes3,'Displacement (cm)');
set(handles.axes3,'box','on');

% --- Executes on button press in pushbutton33.


function pushbutton33_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton33 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global TIME D dt f P1

L=length(D);
Y=fft(D);
Fs=1/dt;

P2 = abs(Y/L);
P1 = P2(1:L/2+1);
P1(2:end-1) = 2*P1(2:end-1);

f = Fs*(0:(L/2))/L;

hold(handles.axes3,'off')

plot(handles.axes3,f,P1)
title(handles.axes3,'Single-Sided Amplitude Spectrum of X(t)')
xlabel(handles.axes3,'f (Hz)')
ylabel(handles.axes3,'|P1(f)|')
set(handles.edit3,'String',num2str(f(end)));

function edit3_Callback(hObject, eventdata, handles)


% hObject handle to edit3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit3 as text


% str2double(get(hObject,'String')) returns contents of edit3 as
a double

% --- Executes during object creation, after setting all properties.


function edit3_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

32
% --- Executes on button press in pushbutton35.
function pushbutton35_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton35 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global TIME D dt f P1 f2 P2
dg=get(handles.edit3,'String');
dg=str2num(dg);

df=f(2)-f(1);

f2=f(1):df:dg;
P2=P1(1:length(f2));

plot(handles.axes3,f2,P2)
title(handles.axes3,'Single-Sided Amplitude Spectrum of X(t)')
xlabel(handles.axes3,'f (Hz)')
ylabel(handles.axes3,'|P1(f)|');

Especificaciones de comandos contenidos en el GUI

 El porcentaje (%): Se emplea al inicio de una oración, para escribir cualquier


tipo de comentario o mensaje.
 La comilla sencilla (‘’): Se emplea para ingresar texto en una función.
 El signo (=): Se emplea para asignar un valor a una variable.
 El punto y coma (;): Se emplea para indicar a MATLAB que realice el cálculo
sin presentar en la pantalla el procedimiento o el resultado.
 El comando size: Se emplea para visualizar la dimensión de las matrices
 Plot: Se emplea para hace graficas
 Figure: Se emplea para que ésta genere otra figura en la pantalla
 Close all: Se emplea para cerrar todas las figuras existentes en la pantalla.
 Hold: Se emplea para Conservar el grafico actual y agrega el grafico que se
desea a la figura actual.
 Varargout: Lista de argumentos de salida de longitud variable.
 Fid: Identificador de archivos
 Fopen: Crea un nuevo archivo o abre un fichero ya existente
 Fprintf: Para escribir la salida en el fichero
 If: Ejecutar declaraciones si la condición es verdadera
 Fid: Es un identificador de fichero, se utilizará en el resto de operaciones
 Fids: Devuelve el nombre y permisos del fichero identificado por fid.
 Fclose(fid): Cierra el fichero fid
 Fclose('all'): Cierra todos los ficheros
 Fprintf: Escribe las variables en el fichero siguiendo el formato indicado
 Elseif: Ejecuta sentencias si la condición es verdadera

33
 End: Termina el bloque de código o indica el último índice de matriz
 Fclose: Cerrar uno o todos los archivos abiertos
 Set: Establecer propiedades de objetos gráficos
 While - Repite la ejecución de las instrucciones cuando la condición es
verdadera
 Try: Ejecutar declaraciones y detectar errores resultantes
 Catch: Ejecutar declaraciones y detectar errores resultantes
 Load: Cargar variables del archivo en el espacio de trabajo.
 Format - Establecer el formato de visualización de salida de la ventana de
comando
 Time: Convierte el tiempo de duración del calendario en duración
 Assignin: Asignar valor a la variable en el espacio de trabajo especificado
 Ylabel: Etiqueta y-axis
 Axis: Establecer los límites del eje y la apariencia
 Xlabel - Etiqueta x-axis
 Guidata - Almacenar o recuperar datos de GUI
 Title: Agregar título a los ejes actuales
 Axis: Corrige la escala del gráfico actual
 Function: Para archivos-m del tipo función
 Print: Imprime el gráfico actual
 Sqrt: Raíz cuadrada
 Abs: Valor absoluto
 Input: Permite imprimir un mensaje en la línea de comandos de Matlab.
 Assignin: Asigna variable en el espacio de trabajo.
 Fprintf: Escribir datos formateados en un archivo de texto.
 Elseif: Condición de declaración IF.

34

You might also like