You are on page 1of 8

BENEMRITA UNIVERSIDAD AUTNOMA

DE PUEBLA
FACULTAD DE INGENIERIA

COLEGIO DE INGENIERA GEOFSICA


Taller de Simulacin en Matlab:
Definicin de funciones
Matriz de Convolucin.
M.C. JULIO GONZLES HERNNDEZ

Integrantes:
201204082 Meneses Rosas Eder
201214710 Ramos Organillo Francisco Javier

Otoo 2016

MATRIZ DE CONVOLUCION.
clear all
close all
clc

g=[2,0,1];

f=[4,3,2,1];

y=conv(g,f)

subplot(3,2,1)
stem(g,'r')
subplot(3,1,2)
stem(f,'g')
subplot(3,1,3)
stem(y,'g')

Se muestra el cdigo original hecho en clase, tambin se agregan las grficas


resultantes de este cdigo. La idea de esta prctica es encontrar la manera de
realizar la funcin del comando conv (convolucion) sin utilizar este comando.
A continuacin, se presenta el cdigo obtenido:

x=[4,3,2,1];
h=[2,0,1,0,0,0;
0,2,0,1,0,0;
0,0,2,0,1,0;
0,0,0,2,0,1,]
y=x*h
subplot(3,2,1)
stem(x,'r')
Otoo 2016

subplot(3,1,2)
stem(h,'g')
subplot(3,1,3)
stem(y,'g')
La funcin que realiza el comando conv es la de una matriz que multiplica a una
funcin denominada como original. Es un producto de elemento a elemento que
tiene como particularidad seguir una sucesin en la multiplicacin de elementos,
pues anlogamente, es como si la seal entrara en un sistema que va marcando
cada paso de la multiplicacin conforme va entrando.
Para corroborar los datos obtenidos se muestran las grficas y la matriz resultante:

Otoo 2016

La grafica muestra las funciones obtenidas con el comando conv.

Graficas resultantes de la matriz de convolucion.

Otoo 2016

DEFINICION DE FUNCIONES.
clear all
close all
clc
%menu de operaciones
a=2;
b=3;
c=1;
%opcion desea
opc=input('que opcion desea?')
opc=1;
if opc==1
%1) exponencial
R=exponencial(a,b,c)
elseif opc==2
%2) lineal
L=lineal(a,b,c)
elseif opc==3
%3) fraccion
F=fraccion(a,b,c)
elseif opc==4
%4)potencia
P=potencia(a,b,c)
end

Este es el cdigo realizado en clase. El objetivo de esta prctica es definir funciones


en Matlab y que estas sirvan como nuevos comandos para posteriores operaciones.
Tambin se muestran las funciones realizadas en clase:
function A=exponencial(a,b,c)
A=a*exp(b)+c;
end
function F=fraccion(a,b,c)
F=a*b/c;
end
function L = lineal(a,b,c)
L=a*b+c;
end
Otoo 2016

function P = potencia(a,b,c)
P = a^b-c;
end
Adems, se agregaron dos funciones mas (logaritmo y raz n) y como
complemento se realiz el script de tal forma que el operador pueda elegir la
opcin de las seis con las que cuenta el programa y en la pantalla se desplieguen
los resultados.
Se presenta el script terminado y las dos funciones complementarias.
clear all
close all
clc
%funciones
%1)ae(b)+c
%2)ab+c
%3)ab/c
%4)a(b)-c

%Men de operaciones
a = 2;
b = 3;
c = 1;

%opciones deseadas
opc = input('Qu opcin desea?1)Exp 2)Lin 3)Frac 4)Pot 5)Raz 6)Log');

if opc==1

% 1) Exponencial

Otoo 2016

disp('El valor de Exponencial es')


E = exponencial(a,b,c)

elseif opc==2

% 2) Lineal
disp('El valor lineal es')
L = lineal(a,b,c)

elseif opc==3

% 3) Fraccion
disp('El valor fraccin es')
F = fraccion(a,b,c)

elseif opc==4

% 4) Potencia
disp('El valor de potencia es')
P = potencia(a,b,c)

elseif opc==5

% 5) Raz
disp('El valor raz es')
R = raiz(a,b,c)

Otoo 2016

elseif opc==6

% 6) Logartmo
disp('El valor de logartmo es')
Lg = logaritmo(a,b,c)

End

FUNCIONES COMPLEMENTARIAS.

function G = logaritmo(a,b,c)
G = c*((log(b))/(log(a)));
End

function R = raiz(a,b,c)
R = nthroot((a^b),c);
end

Otoo 2016

You might also like