T1 Algoritmos
T1 Algoritmos
T1 Algoritmos
MATLAB Onramp
Integrantes:
Daniela Zamorano Rolón 734929
Diego de la Vega Valdes 734905
Comandos básicos:
- Signo de = es el operador de asignación.
- En Workspace se guardan las variables que vamos creando.
- Un punto y coma ; al final del comando, suprime la salida pero si se ejecuta la acción.
- Si deseas modificar una variable solo escribe otro comando y se actualiza.
- Es más útil utilizar un nombre significativo a las variables.
- Para guardar el espacio de trabajo se utiliza >> save.
- El formato de archivo es .mat.
- >> clear para vaciar el espacio de trabajo.
- >> load para cargar variables de un archivo.
- >> nombre de la variable, para visualizar el contenido de una variable.
- >> clc para vaciar la ventana de comandos.
- Variables ya definidas, sin, pi, sqrt.
Vectores y matrices:
- También se pueden utilizar los de puntos : para crear vectores más largos, por ejemplo:
- y=1:6 1 2 3 4 5 6
- El operador : utiliza un espaciado predeterminado de 1, pero puede especificar su
propio espaciado, ejemplo: x= 1:0.5:1 para tener un vector de 1-5 con espaciado de 0.5.
- Si conoce el número de elementos que desea en un vector, puedes utilizar la función
linspace:linspace(primero,último,número_de_elementos)
- Para convertir un vector fila en un vector columna se utiliza el operador (').
- Se puede crear vectores columna en un solo comando si en el vector fila lo traspone
todo en una línea. Ejemplo: x = (1:2:5)'
- >>rand(numero) crea una matriz de números aleatorios.
- >>rand(filas,columnas) crea una matriz de números aleatorios de ese tamaño.
- >>zeros(filas,columnas) crea una matriz de solo ceros de ese tamaño.
-
Llamadas a funciones:
- La función “max” arroja el valor máximo de un arreglo o vector.
- La función “round” redondea todos los valores.
- El operador .* realiza la multiplicación por elementos y permite multiplicar los elementos
correspondientes de dos arreglos de igual tamaño.
- La función “size” se puede aplicar a un arreglo para producir una sola variable de salida
que contenga el tamaño del arreglo.
- El valor máximo de un vector y su correspondiente valor de índice se pueden determinar
utilizando la función max. La primera salida de la función max es el valor máximo del
vector de entrada. Cuando se llama con dos salidas, la segunda salida es el valor de
índice.
Representación de gráficas:
- Utilizar la función plot(x,y)
- Para trabajar en la misma gráfica, usar el comando “hold on” para mantener la gráfica
anterior mientras se agrega otra línea.
- Para salir de ese modo utilizar “hold off”.
- Para agregarle un título a la gráfica utilizamos title("Plot Title").
- Ylabel o xlabel es para agregar títulos a los ejes.
- Para agregar una leyenda a la gráfica utilizando la función legend: legend("a","b","c").
Cálculos en arreglos:
Revisión de problemas:
- Se utiliza NaN ("No es un número") para representar los datos que faltan.
- La variable yrs creada ayudará a representar gráficamente los datos de un rango
significativo.
- Se usa numel para devolver el número de elementos de un arreglo.
- Puede utilizar la frecuencia de muestreo fs para convertir el vector en tiempo (en
segundos).
- Puede utilizar la función fft para calcular la transformada discreta de Fourier de un
vector.
- f contendrá las frecuencias desde 0 hasta fs. Las frecuencias dominantes se
encuentran al principio de f. Puede utilizar la función xlim para hacer zoom en el área
de interés.
Importación de datos:
- Para extraer una variable de la tabla, se puede utilizar la notación de puntos.
- En lugar de crear variables independientes, puede asignar el resultado de un cálculo a
una tabla.
- Puede interactuar con una tabla haciendo clic en ella en el panel de salida de un script
en tiempo real. Por ejemplo, puede ordenar una tabla utilizando una de sus variables.
Arreglos lógicos:
- Los operadores relacionales, como >, <, == y ~=, realizan comparaciones entre dos
valores. El resultado de una comparación de igualdad o desigualdad es 1 (verdadero) o
0 (falso).
- Puede comparar un vector o una matriz con un único valor escalar utilizando operadores
relacionales.
- Puede utilizar un arreglo lógico como índice de arreglo, en cuyo caso MATLAB extrae
los elementos del arreglo en los que el índice es true.
- Puede utilizar la indexación lógica para reasignar valores en un arreglo.
Programacion:
- El cuerpo de un bloque if solo se ejecuta si la condición es verdadera.
- A menudo en estas situaciones, puede que le interese ejecutar código diferente si la
condición no se cumple. Para ello, puede utilizar la palabra clave else.
- Cuando se ejecuta este código, el cuerpo del bucle se ejecutará tres veces a medida
que el contador de bucle (c) progrese por los valores 1:3 (1, 2 y 3).