Laboratorio N°01 - Señales y Sistemas

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 10

INTINTRODUCCION A

MATLAB
(INFORME FINAL)
FIEE - 2020 II
 Bautista Escobar Benny Samir 15190165 Universidad
 Huamani Ccorahua Juan Carlos 14190086 Nacional
Mayor de
San Marcos

Profesor: Ing. Ricardo Yauri Rodriguez


Horario: 18-20hrs
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

**FACULTAD DE INGENIERÍA ELECTRÓNICA**

CURSO: SEÑALES Y SISTEMAS

EXPERIENCIA N° 01.

INTRODUCCIÓN A MATLAB.
I. OBJETIVOS:
 Simular en MATLAB/ OCTAVE. operaciones básicas de matrices.
 Reconocimiento del entorno de trabajo, del entorno en donde se empezará a
programar todo lo relacionado al curso.
 Uso de las funciones básicas, tales como las operaciones elementales, etc.
 Uso de funciones de iteración, decisión y scripts.

II. INTRODUCCIÓN:
En la actualidad el entorno de MATLAB en donde se trabaja es amigable, si bien la
empresa creadora de este programa a tratado de mostrar al mundo que es un programa
capaz de hacer las operaciones y todo lo relacionado con Matemática de forma rápida y
concisa, dando a conocer el resultado verídico en un instante. Utilizada en cantidad para
las carreras de Ingeniería y la Ciencia.
Analizaremos cada parte del entorno de trabajo, y los comandos que se deben de manejar
para el correcto funcionamiento del programa, para la correcta simulación y resultado.
Se trata de programar de la mejor manera, de buscar salidas rápidas de programar con
facilidad, reducir el tiempo de programación y que esta no sea muy compleja.
Por ser la primera parte, se tendrá algunas limitaciones, que nos complicaran el
funcionamiento, se tendrá en cuenta que este entorno es similar a un programa ya
trabajado anteriormente OCTAVE.

III.MARCO TEÓRICO:
MATLAB (Laboratorio de Matrices) es un entorno de computación numérica de funciones
y lenguaje de programación patentado desarrollado por la empresa MathWorks.
MATLAB permite hacer diversos cálculos, diversas manipulaciones matriciales, trazado
de funciones con determinadas códigos, implementación de algoritmos (Suma, resta,
multiplicación y División), realización y trabajo tanto con números escalares (reales y
Complejos), creación de algunas interfaces de usuario e interfaces con programas escritos
en otros idiomas. MATLAB, a parte del cálculo matricial y álgebra lineal, también puede
manejar polinomios, funciones, ecuaciones diferenciales ordinarias, gráficos…
La aplicación de MATLAB se base en el lenguaje de programación MATLAB, este es un
lenguaje de programación debidamente tipado, como algunos otros conocidos (Python),
porque los tipos se convierten implícitamente.
MATLAB es el entorno software más sencillo y productivo para ingenieros y científicos.
MATLAB es un lenguaje de alto rendimiento para cálculos técnicos, es al mismo tiempo
un entorno y un lenguaje de programación. Uno de sus puntos fuertes es que permite
construir nuestras propias herramientas reutilizables. Podemos crear fácilmente nuestras
propias funciones y programas especiales (conocidos como M-archivos) en código Matlab,
los podemos agrupar en Toolbox (también llamadas librerías): colección especializada de
M- archivos para trabajar en clases particulares de problemas.
 Matemática en MATLAB:
Siendo las Variables a utilizar (a y b):
Operación Símb Expresión en
olo MATLAB
Suma + a+b
Resta - a-b
Multiplicaci * a*b
ón
División / a/b
Potenciació ^ ^
n

IV.DESARROLLO:
1. Realiza las siguientes operaciones aritméticas utilizando MATLAB/ OCTAVE.
Operación Expresión en MATLAB Resulta
do
𝟑 m = 2*(3/((2^4)-5))
𝒎=𝟐∗ -----
(𝟐𝟒 − 𝟓)
a=exp(-
𝒂 = 𝒆−𝒙 ∗ 𝒔𝒊𝒏(𝟐𝝅 + x)*sind(2*pi*50*x); ------
𝟓𝟎𝒙))
0=a^3+0a^2+2a+0
𝒂 = 𝟑𝒂 ------
+ 𝒂𝟑

 Operación N°01: De la siguiente expresión, realizamos las Operaciones:


𝟑
𝒎=𝟐∗
𝟒
(𝟐 − 𝟓)

Desarrollando esta expresión en una calculadora tenemos:


𝟑
𝒎=𝟐∗
(𝟏𝟏)
∴ 𝒎 = 𝟎. 𝟓𝟒𝟓𝟒𝟓𝟒 ….

 Realizamos el código en MatLab y tenemos lo siguiente:

%Ejemplo1.m
% PRIMERA OPERACIÓN %
disp('HALLAMOS m')
m = 2*(3/((2^4)-5)); %Operación
disp('la solución es')
m
 El resultado de la Operación es el siguiente:

Es así que comprobamos el resultado, y es similar al lo desarrollado en la calculadora.

 Operación N°02: De la siguiente expresión, realizamos las Operaciones:


𝒂 = 𝒆−𝒙 ∗ 𝒔𝒊𝒏(𝟐𝝅 + 𝟓𝟎𝒙)) ; 𝒙 = 𝟏. 𝟓

 Realizamos el código en MatLab y tenemos lo siguiente:

% SEGUNDA OPERACIÓN %
disp('HALLAMOS a')
x=1.5;
a=exp(-x)*sind(2*pi*50*x);
disp('la solución es')
a
 El resultado de las raíces de la Operación son las siguientes:

𝒂 = 𝟎. 𝟐𝟎𝟖𝟎

 Operación N°03: De la siguiente expresión, realizamos las Operaciones:


𝒂 = 𝟑𝒂 + 𝒂𝟑

 Realizamos el código en MatLab y tenemos lo siguiente:

% TERCERA OPERACIÓN %
% tenemos la ecuación de tercer grado, la cual tiene que estar de
forma decreciente
%0=a^3+0a^2+2a+0 %
a = [1 0 2 0]; % declaramos nuestro vector
roots(a); % este comoamndo nos ayuda a calcular las raices
disp('las raices de a es') % imprimimos nuestro resultado
roots(a)

 El resultado de las raíces de la Operación son las siguientes:

 Las Raíces de la expresión de (a) son:


𝒂𝟏 = 𝟎0
𝒂𝟐 = 𝟎 + 𝟏. 𝟒𝟏𝟒𝟐𝒊
𝒂𝟏 = 𝟎 − 𝟏. 𝟒𝟏𝟒𝟐𝒊

Operaci Expresión en Resultad


ón MATLAB o

𝟏 𝟐. 𝟓 𝟓. 𝟐 −𝟓
𝒙= 𝟓 𝒚=
𝟎. 𝟒𝟓 𝟏 𝝅 𝟑 −𝝅

 Operación N°04: De la siguiente expresión, realizamos las Operaciones:

 Realizamos el código en MatLab y tenemos lo siguiente:

% CUARTA OPERACIÓN %
disp('HALLAMOS Z')
z=sqrt((2/pi) - asin((3*pi)/2)) + cosd(0.5)

 El resultado de las raíces de la Operación son las siguientes:

𝒛 = 𝟏. 𝟖𝟔𝟏𝟕 + 𝟏. 𝟐𝟗𝟒𝟗𝟏𝟑
 Operación N°04: De la siguiente expresión, realizamos las Operaciones:

𝟏 𝟐. 𝟓 𝟓. 𝟓 𝟐 −𝟓
𝒙 = 𝟎. 𝟒𝟓 𝟏 𝝅 𝒚 = 𝟑 −𝝅

 Hallar los valores para:


 X*Y; Y´*X; 2Y*0.5X

 Realizamos el código en MatLab y tenemos lo siguiente:


% OPERACIONES CON MATRICES %
x = [ 1 2.5 5.5 ; 0.45 1 pi];
y = [ 2 -5 ; 3 -pi ];
operacion1 = y*x;
operacion2 = inv(y)*x;
operacion3 =
(2*y)*(0.5*x);
disp ('SOLUCIÓN MATRICIAL 1')
operacion1
disp ('SOLUCIÓN MATRICIAL 2')
operacion2
disp ('SOLUCIÓN MATRICIAL 3')
operacion3

 El resultado de las raíces de la Operación son las siguientes:


 Para Y*X:
 Para Inv(Y)*X:

 Para 2Y*0.5X:

2. Señal Sinusoidal:
En el script Sinusoidal_signal_code.m podemos encontrar un código que genera una
señal sinusoidal de f = 3Hz, de duración igual a t = 3s.
 Modifique los valores de las variables dur_sig, f_signal y fs, utilizando
valores mayores y menores a los dados por defecto. ¿Qué efecto tienen en la
gráfica mostrada? ¿Por qué ocurre esto?
 En la leyenda se ha indicado que la línea continua es "pseudocontinua". ¿Qué
sentido tiene esto?
Solución N°02: Se da el código de un Señal Sinusoidal, con una frecuencia de
Muestreo (Fs) de 100; sin variar ningún dato se tiene el siguiente gráfico:

 ¿Qué efecto tienen en la gráfica mostrada? ¿Por qué ocurre esto?


Rspt: Al modificar el dur_sig, f_signal y la frecuencia de Muestreo fs, se notan
grandes diferencias.
Sabemos que el fs (Frecuencia de Muestreo) es el número de puntos en toda la
señal, dado esto podemos decir que es el quien nos da el resultado de la onda. Al
elevarla nos da una onda sinusoidal muy clara, pero al reducirla demasiado se
tiene una onda de líneas rectas muy raras.
Quiero decir con esto, que a medida que el número de líneas sea mayor, la
muestra está bien tomada. Porque con ello, vemos una onda sinusoidal clara, sin
ningún tipo de interrupciones ya que se están tomando muestras cercanas, lo que
no pasa cuando se toman pocas.

 En la leyenda se ha indicado que la línea continua es "pseudocontinua". ¿Qué


sentido tiene esto?
Rspt: Este término se utiliza mayormente cuando la señal que se grafica en un
software o en cualquier otro, se realiza mediante trazos rectos solo que, al ser
trazos pequeños de menor distancia debido a la Frecuencia de Muestreo se
obtiene una señal “Parece Continua”.
Pretende hacer una onda sinusoidal, pero en realidad no es senoidal.

Ejemplo:
 Variamos la Frecuencia de Muestreo (fs) de 100 a 1000.
 Dejamos el f_signal con 3.
 Variamos el dur_sig de 3 a 4. Y es así como obtenemos esta onda casi continua.
V. CONCLUSIONES:
 Vemos que MATLAB nos sirve mucho en cuanto al ámbito de la realización de
operaciones fundamentales, en el cálculo de raíces tanto reales como complejas, etc.
 MATLAB, contiene diversos comandos que con el tiempo se nos irá aclarando,
las funciones de estos. Para poderlos usar de manera adecuada y sin ninguna
complicación.
 En esta sesión hemos aprendido la utilización del entorno de MATLAB, cálculo
de operaciones y lo más importante el grafico de señales continuas, sinusoidales,
etc.
 Aprendimos también a crear por nuestra cuenta algunos códigos que nos ayudan a
hacer las operaciones de manera rápida, al darle simular con el programa.

VI.BIBLIOGRAFÍA:
 https://www.ecured.cu/Se%C3%B1ales_anal%C3%B3gicas_y_digitales
 http://www.tsc.uc3m.es
 https://es.wikipedia.org/wiki/Se%C3%B1al_digital
 http://webs.ucm.es/centros/cont/descargas/documento11541.pdf
 https://es.mathworks.com/help/matlab/
 https://la.mathworks.com/help/matlab/language-fundamentals.html

También podría gustarte