Está en la página 1de 6

Universidad Autnoma de Baja California

Procesamiento Digital de Seales


Practica 1.- Programacin en Matlab

Alumna:
Jauregui Padilla Monica Giselle
Matricula:
1135400
Profesor:
Bastidas Puga Enrique Rene

Mexicali Baja California, Lunes 28 de agosto del 2017


INTRODUCCIN
MATLAB , el lenguaje del clculo tcnico es un entorno de programacin para el desarrollo de

algoritmos, el anlisis y la visualizacin de datos y el clculo numrico. MathWorks es una


empresa que produce este software, que se utiliza en sectores como automocin, aeroespacio,
comunicaciones, electrnica y automatizacin industrial, como herramientas bsicas de
investigacin y desarrollo, mediante la programacin y diseo.

En la presente prctica, se utilizara la programacin en MATLAB la cual nos permitir


realizar programas de diverso ndole, para la realizacin de clculos, desde los ms sencillos,
hasta otros ms complejos como vectores o funciones trigonomtricas que sern
empleados en esta materia. Esto se podr llevar acabo utilizando la ventana de comandos
de MATLAB y su ambiente de programacin para desarrollar y ejecutar los programas
sencillos (scripts), as como tambin los programas ms avanzados (funciones) que sern
utilizados en clculos o aplicaciones de Procesamiento Digital de Seales.

EQUIPO NECESARIO

Computadora personal

MATERIAL DE APOYO

MATLAB
DESARROLLO
1. a Desarrolla una funcin en MATLAB que aplique la frmula general. La funcin debe
arrojar en un vector X de dimensiones (1,2) los dos valores que resulten de aplicar la frmula
general. Los valores de a, b y c se reciben como parmetros de entrada. Ejecutar la funcin
para resolver la ecuacin: 2 2 + 3 27 = 0

Cdigo
function [x] = raices(a,b,c) %Primera y segunda raz
% Funcin que aplica la formula general para encontrar 2 races
% Funcin que recibe parmetros de entrada los valores de a, b y c
%Funcin que arroja los resultados en un vector de dimensin (1,2)
%Clculo de la formula general

x1 =(-b+sqrt(b^2 -(4*a*c)))/(2*a);
x2 =(-b-sqrt(b^2 -(4*a*c)))/(2*a);
x = [x1;x2]; %Vector de dimensin (1,2)

Ejecucin y Resultado
> x=raices(1,2,3)

x=

-1.0000 + 1.4142i
-1.0000 - 1.4142i

Comprobacin

b b 2 4(a c)
X12 a = 1, b = 2, c = 3
2a
2 + 22 4(1 3)
X1 = 1 + 1.4142i
21
2 22 4(1 3)
X2 = 1 1.4142i
21
2. a Escribe una funcin en MATLAB que acepte como parmetro de entrada un vector X
con cualquier cantidad de elementos y que despliegue en pantalla (utilizando la funcin
display para el mensaje) los siguientes resultados: Valor mnimo de los elementos del
vector. Regresar el resultado en la variable m. Valor mximo de los elementos del vector.
Regresar el resultado en la variable M. Longitud del vector. Regresar el resultado en la
variable la Sumatoria de los elementos del vector. Regresar en la variable S. Promedio de
los elementos del vector. Regresar en la variable P. Ejecuta la funcin para el vector X = [2,
4, 6, 0, 3]. Ejecuta la funcin para el vector X = [0, -1, 2, -3, 4, -5, 6, -7, 8, -9].

Cdigo
function vector(a)%Vector que con parmetro x de entrada
%Realiza el clculo minimo, mximo, longitud y promedio
m=min(a);
display('Valor mnimo de los elementos del vector');display (m);
M=Max(a);
display('Valor mximo de los elementos del vector');display (M);
L=Length(a)
display('Longitud del vector');display (L);
P=mean(a);
display('Promedio del vector'); display (P)
End
Ejecucin y Resultado
> Vector ([1 2 3 4])
Valor mnimo de los elementos del vector:
m= 1
Valor mximo de los elementos del vector:
M=4
longitud del vector:
L=4
promedio del vector:
P =2.5000
Comprobacin
Datos agrupados:
1234
Valor mnimo =1
Valor mximo=4
Longitud del vector =4 elementos
1+2+3+4
Promedio = = 2.5
4
3. a Escribe un programa que grafique la funcin coseno que se muestra a continuacin: ()
= cos(2 0 ) El programa debe recibir como parmetros de entrada la amplitud de la
funcin coseno (A), la frecuencia fundamental del coseno en Hz (f0), el espacio entre los
valores de la variable independiente a considerar (ts) y el total del tiempo a graficar (Tt),
considerando que la funcin se grafica desde t = 0.Caractersticas de la grfica: Grfica
senoidal de color rojo. Fondo de color blanco. Incluir ttulo y nombres de los ejes con
unidades. Mostrar la cuadrcula.

Cdigo
%Programa que grafica una funcin coseno
%Recibe parmetros de entrada A, f, Ts, Tt.
function s=funcioncoseno(A,f,ts,Tt)
close all %Se cierran las ventanas abiertas.
t=0:ts:Tt;
s= A*cos(2*pi*f*t); %Se calculan los valores de la funcin:
figure(1); %Genera la figura 1
plot(t,s,'r'); %Grafica la parbola de color rojo
title('funcioncoseno'); xlabel('tiempo'); ylabel('s(t)'); %Se coloca el ttulo y en los ejes:
set(gcf,'Color', 'w'); %Se ajusta el color del "background" a blanco:
grid on; %Despliega la cuadrcula
Ejecucin y Resultado
>> s=funcioncoseno(2,10,0.005,0.3)
s=

Figura 1.1. Grafica de una funcin coseno.


Comprobacin
1 1
P= = = 0.1
f 10
En la grfica se muestran 3 periodos completos por lo que Tt tiene que ser 0.3 y se
obtiene nuestra amplitud que es igual a 2, como lo programamos.
CONCLUSIONES
Esta prctica se pudo llevar acabo satisfactoriamente mediante la programacin de
MATLAB que nos permite no solo realizar clculos, sino que tambin cuenta con una
caracterstica de programacin que puede crear archivos que contengan las operaciones
que se desean realizar, por lo que nos ayuda a ahorrar tiempo y esfuerzo en sucesivas
sesiones, ya que no hace necesario escribir todas las sentencias. Ofrecindonos tambin
comandos para graficar seales de manera factible. Adems se pueden llevar acabo la
realizacin de nuevas funciones, realizadas por nosotros mismos.
REFERENCIAS
Using Matlab, Version 6, Computation, Visualization, Programming, The Math Works Inc.

También podría gustarte