0% encontró este documento útil (0 votos)
16 vistas6 páginas

Laboratorio 1

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
16 vistas6 páginas

Laboratorio 1

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Asignatura: señales y sistemas NRC 78661.

Práctica de laboratorio No: 1


Tema: Introducción al software Matlab.
Nombre del alumno:

Objetivo:
Familiarizarse y conocer el programa Matlab, al igual que algunas de sus funciones.

Herramientas / preparación:
1 computadora con el programa Matlab

Información básica:
Matlab. - Es un programa computacional que ayuda en la resolución de problemas
científicos y matemáticos. El nombre Matlab surge de MATrix LABoratory debido a que el
programa fue diseñado para resolver cálculos relacionados con matrices matemáticas.

Variables
Las variables sirven para almacenar valores que pueden ir cambiando a lo largo de la
ejecución de un programa, en Matlab, los nombres de las variables deben de cumplir con
dos reglas:
1. Debe de estar formado por combinaciones de: letras mayúsculas (A-Z), letras
minúsculas (a-z), dígitos (0-9) y/o el guión bajo (_).
2. Los nombres deben de empezar con una letra.

En la ventana de comandos, se pueden ingresar operaciones directamente, Matlab arroja los


resultados en la misma ventana de comandos. Algunos ejemplos de operaciones son (note
que el símbolo >> representa el símbolo que usa Matlab para indicar la entrada de un
comando y <Enter> denota que se debe de presionar dicha tecla):
>> 3-2 <Enter>
>> 2*3 <Enter>
>> 1/2 <Enter>
>> 2ˆ3 <Enter>
>> 2\1 <Enter>

Otra opción para llevar a cabo operaciones en Matlab es usando variables, las reglas para
nombrar una variable se definieron arriba (es importante mencionar que Matlab es sencible
a mayúsculas y minúsculas, de modo que una variable con el nombre “PROMEDIO” es
diferente de otra llamada “promedio”), lo único que resta es darle un valor inicial a una
variable y posteriormente usarla en algunas operaciones, como por ejemplo en (Se
recomienda usar nombres descriptivos para las variables):
>> a=2 <Enter>
>> b=3 <Enter>
>> a+b <Enter>
>> b-a <Enter>
>> a/b <Enter>
>> a^b <Enter>
>> b\a <Enter>

Comandos
Existen algunos comandos para la ventana de comandos, que nos pueden ser útiles al
momento de estar trabajando en Matlab, algunos de estos comandos son:
clc – limpia la ventana de comandos
exit ó quit – cierran la aplicación Matlab
who – muestra las variables que se han declarado
whos – muestra detalles sobre las variables que se han declarado
clear [nombre de variable] – elimina la variable, si es que se usa con el nombre de alguna,
en caso de usarse solo, elimina todas las variables, de modo que se pierden sus valores y
sería necesario volverlas a declarar.

Funciones
Existen algunas funciones predefinidas en Matlab que se pueden usar para llevar a cabo
algunos cálculos, entre dichas funciones tenemos:
sqrt(x) – raíz cuadrada
abs(x) – valor
absoluto acos(x) –
arco coseno
acosh(x) – inversa de coseno hiperbólico
asin(x) – arco seno
asinh(x) – inversa de seno hiperbólico
atan(x) – arco tangente
atan2(x,y) – arco tangente de y/x
atanh(x) – inverso de tangente hiperbólica
ceil(x) – redondea al entero mayor más cercano
clock – regresa la fecha y hora en un vector de seis elementos
cos(x) – función conseno
cosh(x) – coseno hiperbólico
cot(x) – función cotangente
csc(x) – función cosecante
cumsum(x) – regresa la sumatoria desde 1 hasta n, donde n es cada uno de los elementos de
la matriz (cumsum(1:4) regresa [1 3 6 10]
date – regresa la fecha en formato: dd-mmm-yyyy
exp(x) – valor de la función exponencial
fix(x) – redondea al entero menor más cercano
floor(x) – entero más cercano que no exceda x
length(x) – número de elementos en el vector
x log(x) – logaritmo natural de x
max(x) – mayor de los valores dentro del conjunto de elementos de un vector
mean(x) – valor promedio
min(x) – el menor de los valores dentro del conjunto de elementos de un vector
pow2(x) – dos elevado a la potencia indicada por x
rand – genera un número aleatorio entre 0 y 1
realmax – regresa el número positivo con punto flotante más grande que se puede
representar en la computadora
realmin – regresa el número positivo con punto flotante más pequeño que se puede
representar en la computadora
rem(x,y) – residuo cuando x es divido por y

Vectores y matrices
Las matrices se componen de renglones y columnas que contienen valores, en el caso de los
vectores, se puede decir que son matrices con un solo renglón o columna. Un vector se
puede inicializar declarando cada uno de sus elementos de la siguiente manera:
>> x = [1 3 0 -1 5] <Enter>

Otra forma de inicializar un vector es mediante una declaración donde se indica el valor
inicial, el incremento y el valor final; en este caso, se toma el valor inicial, se le aplica
continuamente el incremento (para crear un elemento) hasta llegar al valor final, un de esta
forma se define como:
>> x = 1:0.5:4 <Enter>

Una matriz se puede iniciar declarando cada uno de los renglones de la matriz, de la
siguiente manera se crea una matriz de dos renglones y tres columnas
>> a = [1 2 3; 4 5 6] <Enter>

La función linespace crea un vector con diez elementos igualmente espaciados entre 1 y
100 (se declara como valor de inicio, valor de final y cantidad de elementos a crear):
>> b = linespace(1, 100, 10) <Enter>

Script files
Matlab hace uso de archivos con extensión “m” para almacenar algoritmos creados por el
usuario que posteriormente se pueden invocar. Para crear un archivo con extensión “m”, es
necesario ir al menú archivo, ir a la opción nuevo y seleccionar la opción script. Una vez
que se ingresan las instrucciones en el archivo, se guarda, preferentemente en el directorio
actual (ver gráfica de inicio) para su posterior uso. En un archivo escribe las siguientes
instrucciones:
a = 1;
b = 2;
c = a + b;
d = a - b;

Guarda el archivo con el nombre que quieras, procurando darle un nombre significativo al
archivo. Una vez guardado el archivo, desde la ventana de comandos de Matlab, escribe el
nombre del archivo y presiona enter, esto ocasionará que se ejecuten las instrucciones del
archivo, en nuestro caso, solo se crearán las variables a, b, c y d.

Comentarios
Siempre es conveniente incluir comentarios a lo largo del código de un programa con la
finalidad de aclarar el funcionamiento del mismo, para ellos se usa el símbolo %, todo lo
que este después de este símbolo, se interpreta como un comentario por Matlab dentro de
los archivos con extensión “m”. También es buena práctica incluir un comentario al inicio
de cada archivo para indicar qué tareas ejecuta dicho archivo.

Instrucciones para salida a pantalla


Existen dos formas de mostrar algo en la pantalla, una es dejando una instrucción sin punto
y coma al final y la otra es usando la instrucción disp, esta instrucción despliega una
secuencia de caracteres, el valor almacenado por una variable o combinaciones de éstos
(suponiendo que le agregamos las siguientes líneas al archivo que ya habíamos creado):
disp('mensaje para el usuario: '); % despliega la secuencia: mensaje para el usuario
disp(c); % despliega el contenido de la variable c
disp(['el valor de la variable d es: ', num2str(d)]); % despliega la secuencia: el valor de la
% variable d es: junto con el valor que
% contiene la variable d

Instrucción input
Esta instrucción permite dar entrada a un dato, mismo que debe ser asignado a una variable,
esta instrucción permite cambiar los valores bajo los cuales operará un algoritmo, pudiendo
darle diferentes datos de entrada o parámetros para no tener que estar cambiando las
instrucciones codificadas directamente en un archivo con extensión m. Al codificar las
siguientes instrucciones en un archivo y mandarlo llamar desde la ventana de comandos de
Matlab, nos permite saber la suma de dos números:
a = input('Cual es el valor de la variable 1');
b = input('Cual es el valor de la variabel
2'); a + b

Instrucción for
Esta instrucción permite repetir un bloque de instrucciones, debe de contener una
inicialización y un número que indica la condición de paro, por ejemplo:
for i = 1:5
disp(i)
end

En este caso, la inicialización es cuando igualamos la variable i a 1, la condición de paro es


el número cinco que le indicamos a la instrucción después de los dos puntos del 1, las
instrucciones que va a repetir el ciclo, están dentro de la palabra for y la palabra end. La
instrucción se puede codificar con un incremento que se le aplica de manera acumulativa en
cada iteración al valor de inicio, mismo que permitirá llegar al valor final, permitiendo
detener el ciclo, esta instrucción tomaría la forma:
for var =
valor_inicial:incremento:valor_final
instrucciones
end

Decisiones
La instrucción if permite decidir entre llevar a cabo un conjunto de instrucciones o no, el
conjunto de instrucciones se efectúa cuando la condición evaluada arroja un verdadero
como respuesta, se puede incluir un apartado para cuando la condición se evalúe a falso, se
ejecute otro bloque de instrucciones, de modo que el formato de la instrucción es el
siguiente:
if condicion % codificación para cuando la condición se evalúa a verdadero
instrucciones
end

if condicion % codificación para cuando la condición se evalúa a falso o


verdadero instrucciones_A
else
instrucciones_B
end

El conjunto de operadores relacionales que ayudan a construir las condiciones que van
dentro de las decisiones son:
Operador Significado
< Menor que
<= Menor o igual que
== Igual
~= Diferente
> Mayor que
>= Mayor o igual que

Operadores lógicos
Las operaciones lógicas se pueden auxiliar de los siguientes operadores, con el objetivo de
construir condiciones más complejas.
Operador Significado
~ Not
& And
| Or
Factorial
El factorial de n ó n factorial se define como el producto de todos los números positivos
desde 1 hasta n.
n! 1 2  3 4 ... (n 1)  n

Sistemas de ecuaciones
El método de sustitución para resolver sistemas de ecuaciones, consisten en despejar en una
de las ecuaciones cualquiera de las incógnitas, preferentemente la que tenga menor
coeficiente, para, a continuación, sustituirla en otra ecuación por su valor.

Procedimiento:
1. Escribe un programa, que calcule el factorial de un número que debe de introducir
el usuario.
2. Escribe un programa que resuelva un sistema de dos ecuaciones lineales (sistema de
dos ecuaciones con dos incógnitas), el usuario tendrá que teclear los coeficientes de
las ecuaciones y el programa debe de resolver el sistema mediante substitución.

Reflexión:
Contesta las siguientes preguntas sobre la práctica que realizaste y entrega lo que se te
indica:
1. Código del programa para calcular el factorial de un número.
2. Código para resolver un sistema de ecuaciones por sustitución.
3. Explica tres comandos que se puedan usar en la ventana de comandos de Matlab,
excepto, los que se mencionan en el marco teórico.
4. Explica tres funciones que se puedan usar en Matlab, aparte de las funciones
listadas en el marco teórico.
5. a) Grafique la trama que al ejecutar el código en MATLAB se genera para una señal
sinusoidal.

b) Indique los valores de: AMPLITUD, PERIÓDO, FRECUENCIA Y


DESFASAMIENTO de acuerdo al gráfico obtenido en MATLAB
c) Además indique los valores relevantes en ambos ejes

También podría gustarte