Вы находитесь на странице: 1из 17

Señales y Sistemas

Resumen

“Getting Started with MATLAB.”

DOCENTE:
Carlos J. Arizmendi Pereira

Realizado por:
Carlos Antonio Peñaloza Casanova
ID: U00097121
Definición de Matlab:
Es un lenguaje de alto rendimiento para la computación técnica. Se integra la
computación, visualización y programación en un entorno fácil de usar donde los
problemas y soluciones se expresan en notación matemática familiar. Los usos
típicos incluyen:
• Matemáticas y la computación
• el desarrollo de algoritmos
• Modelado, simulación y prototipo
• El análisis de datos, exploración y visualización • gráficos científicos y de ingeniería
• Desarrollo de aplicaciones, incluyendo la construcción de interfaz gráfica de
usuario.
Matlab ha evolucionado a lo largo de un periodo de años con el aporte de muchos
usuarios. En los entornos universitarios, es la herramienta de instrucción estándar
para cursos de iniciación y perfeccionamiento en las matemáticas, la ingeniería y la
ciencia. En la industria. Matlab es la herramienta de elección para la investigación
de alta productividad, e desarrollo y el análisis.

Herramientas de escritorio.
 “Command Windows”
El “command windows” o ventana de comandos para introducir las variables
y funciones y ejecutar archivos.m.

 “Command History”
En la historia de comandos se pueden ver las funciones utilizadas con
anterioridad, además de copiar y ejecutar líneas seleccionadas.

 “Launch Pad”
La plataforma de lanzamiento proporciona un fácil acceso a las herramienta,
maquetas y documentación.

 “Help Browser”
En el visor de ayuda podemos buscar y ver la documentación de todos sus
productos de mathworks. Es un navegador que integrado en el escritorio de
Matlab que muestra los documentos HTML.
 “Current Directory Browser”
Las operaciones con archivos de Matlab utilizan el directorio actual y la ruta
de búsqueda como puntos de referencia. Cualquier archivo que desee
ejecutar deberá estar ubicado ya sea en el directorio actual o en la ruta de
búsqueda.

 “Workspace Browser”
El espacio de trabajo de Matlab consiste en el conjunto de variable (Arrays)
con nombre acumulados durante una sesión de Matlab y almacenados en la
memoria. Añade variable al área de trabajo mediante el uso de funciones,
ejecuta archivos y demás.

 “Array Editor”
Se puede hacer doble clic en una variable en el navegador de espacio de
trabajo para ver en el editor de la tabla y allí editar una representación visual
de una o dos dimensiones de matrices numéricas, cadenas y redes de celdas
de cuerdas que se encuentran en el espacio de trabajo.

 “Editor/Debugger”
En esta función se pueden crear y depurar archivos M, que son programas
que escribe para ejecutar funciones de Matlab. Esta proporciona una interfaz
gráfica de usuario para la edición de texto básico.

Matrices.
En MATLAB, una matriz es un arreglo rectangular de números. significado especial
a veces se adjunta a 1-a-1 matrices, que son escalares, y a las matrices con una
sola fila o columna, que son vectores. MATLAB tiene otras formas de almacenar los
datos tanto numéricos y no numéricos, pero en un principio, por lo general es mejor
pensar en todo como una matriz.
Para crear una matriz se siguen unas normas básicas:
- Separar los elementos de una fila con espacios en blanco o comas.
- Utilizar un punto y coma (;) para indicar el final de cada fila.
- Rodear la lista de elementos con corchetes.
Luego podemos sumar sus filas o columnas con la función “Sum (A)” donde “A” es
el nombre de la variable, sumar su diagonal con la función “Sum(diag(A))”

Subíndices:
El elemento de la fila i y la columna j de “A” se denota por A(i, j).
Ejemplo: A (4,2) es el número de la cuarta fila y la segunda columna.

Operador de colon.
Es uno de los operadores más importantes de Matlab. Se presenta en varias formas
diferentes. La expresión:
01:10
Es un vector fila que contiene los números enteros de 1 a 10
1 2 3 4 5 6 7 8 9 10
También se puede especificar el incremento. Por ejemplo.
100: -7: 50 es:
100 93 86 79 72 65 58 51
Y
0: pi/ 4: pi es:
0 0.7854 1.5708 2.3562 3.1416

Para calcular la suma de la última columna hay dos maneras


Sum(A(1: 4,4)) = suma(A(:, final))

Función “mágica”.
Se pueden crear matrices de cualquier tamaño con la siguiente función:
B = magic(4) que corresponde a una de 4x4.

Expresiones.
Como la mayoría de otro lenguaje de programación, Matlab proporciona
matemáticas expresiones, pero a diferencia de la mayoría de los lenguajes de
programación, estas expresiones implican matrices enteras. Los componentes
básicos de las expresiones son:
 Variables:
Matlab no requiere ningún tipo de declaraciones o afirmaciones de
dimensión. Cuando Matlab se encuentra con un nuevo nombre de la variable,
se crea automáticamente la variable y asigna la cantidad apropiada de
almacenamiento

Ejemplo:
BC = 25
Crea una matriz 1x1 llamado BC y almacena el valor de 25 en su único
elemento

Hay que tener en cuenta que Matlab distingue entre mayúsculas y


minúsculas.

 Números:
Matlab utiliza la notación decimal convencional, con un punto decimal
opcional y que lleva signo más o menos para los números.
En notación científica utiliza la letra “e” para especificar un factor de potencia
de diez. Los números complejos utilizan cualquiera i o j como sufijo.

Ejemplo:

3 -3e5i

9.639754 1.345e-32

4i -3.1415j

 Operadores.
Adición +
Sustracción -
Multiplicación *
División /
División d la izquierda \
Poder ^
Transpuesta conjugada compleja ‘
Especificar el orden de evaluación ()

 Funciones.
Matlab proporciona un gran número de funciones matemáticas elementales
estándar, incluyendo abs, sqrt, exp and sin. Si se toma la raíz cuadrada o
logaritmo de un numero negativo no es un error, es un resultado complejo

Ejemplos de expresiones.
Ya se ha visto varios ejemplos de expresiones de MATLAB. Aquí están algunos
ejemplos más, y los valores resultantes.
rho = (1 + sqrt (5)) / 2 = rho
1.6180
a = abs (3 + 4i) a =
5
z = sqrt (BESSELK (4/3, Rho-i)) z =
0.3730+ 0.3214i
enormes = exp (log (Realmax)) = enormes
1.7977e + 308
toobig = pi * enorme toobig = inf

Generación de matrices
MATLAB proporciona cuatro funciones básicas que generan matrices.
Aquí hay unos ejemplos.
Z = ceros (2,4)
Z=
0 0 0 0
0 0 0 0

F = 5 unidades * (3,3)
F=
5 5 5
5 5 5
5 5 5
N = f (10 * rand (1,10))
N=
4 9 4 4 8 5 2 6 8 0
R = randn (4,4)
R=
1.0668 0.2944 - 0.6918 - 1.4410
0,0593 -1,3362 0.8580 0.5711
- 0,0956 0.7143 1.2540 - 0.3999
- 0.8323 1.6236 - 1.5937 0.6900

Para eliminar filas y columnas de una matriz usando solo un par de


corchetes.
X = A;
Luego para eliminar la segunda columna de X, utilizar =
X (:,2) = []

Control de entrada y salida de comandos


Comando de formato.
Controla el formato numérico de los valores mostrados por Matlab. El mandato solo
afecta a como se muestran los números, no como computa o los guarda Matlab.

Salida de la supresión.
Si sólo hay que escribir un comunicado de prensa y Regreso o Entrar, MATLAB
muestra automáticamente los resultados en la pantalla. Sin embargo, si al final de
la línea con un punto y coma, MATLAB realiza el cálculo, pero no muestra ninguna
salida. Esto es particularmente útil cuando genera grandes matrices. Por ejemplo,
A = magic(100);
Introducción de largas líneas de comando. Si una declaración no cabe en una línea,
utilice tres períodos, ..., seguido de Regreso o Entrar para indicar que la declaración
continúa en la línea siguiente. Por ejemplo, Regreso o Entrar para indicar que la
declaración continúa en la línea siguiente. Por ejemplo,
s = 1 + 1/3 -1/2 -1/4 + 1/5 a 1/6 + 1/7 ... - 1/8 + 1.9 a 1.10 + 1.11 a 1.12;
Los espacios en blanco alrededor de los =, + y - signos son opcionales, pero mejoran
la legibilidad.
Línea de comandos de edición.
Varios de flecha y de control en su teclado le permiten llamar, editar, y los comandos
de reutilización que ha escrito anteriormente. Por ejemplo, supongamos que se
introduce por error
rho = (1 + sqrt (5)) / 2
Se te ha olvidado sqrt. MATLAB responde con Se te ha olvidado sqrt. MATLAB
responde con Se te ha olvidado sqrt. MATLAB responde con
función no definida o variable 'SQT'.

Si sólo hay que escribir un comunicado de prensa y Regreso o Entrar, MATLAB


muestra automáticamente los Si sólo hay que escribir un comunicado de prensa y
Regreso o Entrar, MATLAB muestra automáticamente los Si sólo hay que escribir
un comunicado de prensa y Regreso o Entrar, MATLAB muestra automáticamente
los Si sólo hay que escribir un comunicado de prensa y Regreso o Entrar, MATLAB
muestra automáticamente los Si sólo hay que escribir un comunicado de prensa y
Regreso o Entrar, MATLAB muestra automáticamente los resultados en la pantalla.
Sin embargo, si al final de la línea con un punto y coma, MATLAB realiza el cálculo,
pero no muestra ninguna salida. Esto es particularmente útil cuando genera grandes
matrices. Por ejemplo,
A = mágica (100);
Introducción de largas líneas de comando Si una declaración no cabe en una línea,
utilice tres períodos, ..., seguido de Regreso o Entrar para indicar que la declaración
continúa en la línea siguiente. Por ejemplo, Regreso o Entrar para indicar que la
declaración continúa en la línea siguiente. Por ejemplo, Regreso o Entrar para
indicar que la declaración continúa en la línea siguiente. Por ejemplo, Regreso o
Entrar para indicar que la declaración continúa en la línea siguiente. Por ejemplo,
s = 1 + 1/3 -1/2 -1/4 + 1/5 a 1/6 + 1/7 ... - 1/8 + 1.9 a 1.10 + 1.11 a 1.12;
Los espacios en blanco alrededor de los =, + y - signos son opcionales, pero mejoran
la legibilidad.
Línea de comandos de edición Varios de flecha y de control en su teclado le
permiten llamar, editar, y los comandos de reutilización que ha escrito
anteriormente. Por ejemplo, supongamos que se introduce por error
rho = (1 + sqrt (5)) / 2
Se te ha olvidado sqrt. MATLAB responde con Se te ha olvidado sqrt. MATLAB
responde con Se te ha olvidado sqrt. MATLAB responde con
función no definida o variable 'SQT'.
En lugar de volver a escribir toda la línea, solo tiene que pulsar el comando mal
escrito se vuelve a mostrar
La lista de las teclas de edición de línea de comandos disponibles es diferente en
equipos diferentes. Experimento para ver cuál de las siguientes teclas está
disponible en su máquina. (Muchas de estas claves será familiar para los usuarios
del editor Emacs.)
↑ Ctrl + P Recordemos línea anterior
↓ Ctrl + n Recordemos línea siguiente
← Ctrl + b Retroceder un carácter
→ Ctrl + f Avanzar un carácter
Ctrl + → Ctrl + r Mover a la derecha una palabra
Ctrl + ← Ctrl + L Mover a la izquierda una palabra
Casa Ctrl + A Ir al principio de la línea
Fin Ctrl + E Ir al final de la línea
Esc Ctrl + U línea clara
del Ctrl + d Eliminar el carácter del cursor
Retroceso Ctrl + h Eliminar el carácter situado antes del cursor
Ctrl + K Eliminar al final de la línea

Gráficos
Matlab tiene amplias instalaciones para la visualización de vectores y matrices en
forma de gráficos, así como anotar e imprimir estos gráficos. A continuación, unas
de las funciones graficas más importantes.
Creación de un gráfico.
La función plot tiene diferentes formas, dependiendo de los argumentos de entrada.
Si es un vector, plot (y) produce un gráfico lineal por parte de los elementos de “y”
en comparación con el índice de los elementos de “Y”. Si especifica dos vectores
como argumentos, plot (x, y) produce un gráfico de Y vs X.
Ejemplo:
X = 0: pi/100:2*pi;
Y=sin(x);
Plot(x, y)

También es posible especificar el color y estilo de la línea utilizando el siguiente


comando:
Plot(x,y ‘ color_style_marker’)

Control de los ejes.


Los ejes comando admiten una serie de opciones para configurar la escala, la
orientación y relación de aspecto de las parcelas. También puede establecer estas
opciones de forma interactiva.
Para especificar los límites:
axis ([xmin xmax ymin y max])
Tambien para gráficos bidimensionales:
axis ([xmin xmax ymin y max zmin zmax])
Por ultimo utilizar el comando: axis auto.

Hacer el eje X y Y de la misma longitud: axis square

Además, también podemos encontrar funciones para editar gráficos, el modo


edición solar, el editor de propiedades.
Mesh Plots.
Matlab define una superficie por la Z-coordenadas de los puntos por encima de una
rejilla en el plano x, y. El uso de líneas rectas para conectar puntos adyacentes, las
mallas e introducir funciones de trazado muestran superficies en tres dimensiones.
La malla produce superficies de color.
Para mostrar una función de dos variables, Z=f(x, y):
Generan matrices X y Y que consisten en repetidas filas y columnas,
respectivamente, durante el dominio de la función.
Ejemplo:
Aquí se evalúa y se representa gráficamente la de dos dimensiones sinc función,
sin(r) / r, entre los “x, y” direcciones. R es la distancia desde el origen que está en
el centro de la matriz.
[X, Y] = meshgrid(-8: , 5:8);
R = sqrt (X. ^2 + Y.^2) + eps;
Mesh (X, Y, Z ‘EdgeColor’.’black’)

Tambien se puede añadir una barra de color para mostrar la correlación de los datos
de color con el siguiente comando:
Surf (X, Y, Z)
Colormap hsv
Colorbar

Gráficos de impresión.
Es posible imprimir una figura Matlab directamente en una impresora conectada al
ordenador o puede exportar la figura de uno de los formatos de archivos gráficos
estándar admitidos por Matlab. Hay dos maneras de imprimir y exportar figuras:
- Utilizando la impresión bajo la opción archivo menú
- Utilizando la impresión mando (imprimir -depsc2 -tiff magicsquare.eps).
Objetos de gráficos
Los objetos gráficos son los elementos básicos que se utilizan para mostrar gráficos
y elementos de interfaz de usuario. A continuación, los objetos gráficos:
Root – La parte superior de la pantalla del ordenador
Figure – Se utiliza para mostrar gráficos e interfaces de usuario
Axes – Ejes para la visualización de gráficos en una figura.
Uicontrol – Control de interfaz de usuario que ejecuta una función en respuesta a la
interacción del usuario
Uimenu – menú de la ventana figura definida por el usuario.
Uicontextmenu – Menú invocado haciendo clic derecho en un grafico
Image – Dos dimensiones de imagen basado en pixeles
Light – Las fuentes de luz que afectan a la coloración de la superficie del parche
Line – Linea utilizada en funciones como mesh, plot, semilogx
Patch – Polígono relleno con bordes
Rectangle – Forma bidimensional que varía de rectángulos para óvalos
Surface – Representación tridimensional de datos de la matriz
Text – Cadena de caracteres

Interfaces de usuario gráficas


Aquí está un ejemplo sencillo que ilustra cómo utilizar los gráficos de la manija para
construir interfaces de usuario. La declaración
b = uicontrol ( "estilo", "botón", ... "unidades", "normalizado", ... 'Posición', ...
'Cadena', 'Clic aquí') [5 0.5 0.2 .1.];
crea un botón pulsador en el centro de una ventana de la figura y devuelve un
identificador para el nuevo objeto. Pero, hasta ahora, al hacer clic en el botón no
hace nada. La declaración
s = 'Juego (b' 'Posición' ', [8 * 0.9 * rand rand .2 .1.])';
crea una cadena que contiene un comando que modifica la posición del pulsador.
Repetida ejecución de
eval (s)
mueve el botón para posiciones aleatorias. Finalmente,
conjunto (b, 'Devolución de llamada', s)
instalaciones s como la acción de devolución de llamada del botón, por lo que cada
vez que haga clic en el botón, se mueve a una nueva instalaciones s como la acción
de devolución de llamada del botón.
Graphical User Interface Design Tools
MATLAB proporciona interfaz gráfica de usuario Diseño para el Medio Ambiente
(GUÍA) herramientas que simplifican la creación de interfaces gráficas de usuario.
Para mostrar el editor de formato GUÍA, emita el guía mando. creación de interfaces
gráficas de usuario. Para mostrar el editor de formato GUÍA, emita el guía mando.
creación de interfaces gráficas de usuario. Para mostrar el editor de formato GUÍA,
emita el guía mando.
animaciones
MATLAB proporciona dos formas de generar movimiento, gráficos animados:
• Continuamente borrar y luego volver a dibujar los objetos en la pantalla, haciendo
cambios incrementales con cada redibujado. • Guardar un número de diferentes
imágenes y luego reproducirlas como una película.

Control de flujo
MATLAB tiene varias estructuras de control:
• Si declaraciones Si declaraciones
• cambiar declaraciones cambiar declaraciones
• para bucles para bucles
• mientras bucles mientras bucles

• continuar declaraciones continuar declaraciones


• descanso declaraciones descanso declaraciones
Si los if sentencia se evalúa una expresión lógica y ejecuta un grupo de
declaraciones cuando la es cierto. el opcional elseif y máses cierto y más palabras
clave prevén la ejecución de grupos alternos de declaraciones. Un fin palabras clave
prevén la ejecución de grupos alternos de declaraciones. Un fin palabra clave, que
coincide con el if, termina el último grupo de instrucciones.
El algoritmo de MATLAB para generar un cuadrado mágico de orden norte consiste
en tres casos diferentes: cuando norte es impar, cuando norte es incluso pero no
divisible por 4, o cuando norte impar, cuando norte es incluso pero no divisible por
4, Esto es descrito por:
si rem (n, 2) ~ = 0 M = odd_magic (n) elseif rem (n, 4) ~ = 0 M = single_even_magic
(n) los demás
= Double_even_magic (n) extremo M
En este ejemplo, los tres casos son mutuamente excluyentes, pero si no fuera así,
la primera cierto condición En este ejemplo, la primera cierto condición sería
ejecutado.
Es importante entender cómo los operadores relacionales y Si declaraciones
trabajan con matrices. Cuando desee comprobar la igualdad entre dos variables, es
posible utilizar
si A == B, ...
Bibliografía.
 Matlab, the language of technical computing. “Getting
started with Matlab”. Sexta versión; Pag:
https://web.stanford.edu/class/ee262/software/getstart.pd
f

Вам также может понравиться